FreeBSD ZFS
The Zettabyte File System
Data Fields

dsl_pool Struct Reference

#include <dsl_pool.h>

Collaboration diagram for dsl_pool:
Collaboration graph
[legend]

Data Fields

struct dsl_scandp_scan
krwlock_t dp_config_rwlock
 Protects administrative changes (properties, namespace)
zfs_all_blkstats_tdp_blkstats
Immutable
spa_tdp_spa
struct objsetdp_meta_objset
struct dsl_dirdp_root_dir
struct dsl_dirdp_mos_dir
struct dsl_dirdp_free_dir
struct dsl_datasetdp_origin_snap
uint64_t dp_root_dir_obj
struct taskq * dp_vnrele_taskq
Sync context only

No lock needed

blkptr_t dp_meta_rootbp
hrtime_t dp_read_overhead
uint64_t dp_throughput
 bytes per millisec
uint64_t dp_write_limit
uint64_t dp_tmp_userrefs_obj
bpobj_t dp_free_bpobj
uint64_t dp_bptree_obj
uint64_t dp_empty_bpobj
Uses dp_lock
kmutex_t dp_lock
uint64_t dp_space_towrite [TXG_SIZE]
uint64_t dp_tempreserved [TXG_SIZE]
uint64_t dp_mos_used_delta
uint64_t dp_mos_compressed_delta
uint64_t dp_mos_uncompressed_delta
Has its own locking
tx_state_t dp_tx
txg_list_t dp_dirty_datasets
txg_list_t dp_dirty_zilogs
txg_list_t dp_dirty_dirs
txg_list_t dp_sync_tasks

Detailed Description

Definition at line 72 of file dsl_pool.h.


Field Documentation

Definition at line 132 of file dsl_pool.h.

Definition at line 96 of file dsl_pool.h.

Protects administrative changes (properties, namespace)

It is only held for write in syncing context. Therefore syncing context does not need to ever have it for read, since nobody else could possibly have it for write.

Definition at line 130 of file dsl_pool.h.

Definition at line 117 of file dsl_pool.h.

Definition at line 119 of file dsl_pool.h.

Definition at line 118 of file dsl_pool.h.

Definition at line 97 of file dsl_pool.h.

Definition at line 95 of file dsl_pool.h.

Definition at line 80 of file dsl_pool.h.

Definition at line 105 of file dsl_pool.h.

Definition at line 77 of file dsl_pool.h.

Definition at line 90 of file dsl_pool.h.

Definition at line 109 of file dsl_pool.h.

Definition at line 79 of file dsl_pool.h.

Definition at line 110 of file dsl_pool.h.

Definition at line 108 of file dsl_pool.h.

Definition at line 81 of file dsl_pool.h.

Definition at line 91 of file dsl_pool.h.

Definition at line 78 of file dsl_pool.h.

Definition at line 82 of file dsl_pool.h.

Definition at line 100 of file dsl_pool.h.

Definition at line 76 of file dsl_pool.h.

uint64_t dsl_pool::dp_space_towrite[TXG_SIZE]

Definition at line 106 of file dsl_pool.h.

Definition at line 120 of file dsl_pool.h.

uint64_t dsl_pool::dp_tempreserved[TXG_SIZE]

Definition at line 107 of file dsl_pool.h.

bytes per millisec

Definition at line 92 of file dsl_pool.h.

Definition at line 94 of file dsl_pool.h.

Definition at line 116 of file dsl_pool.h.

Definition at line 83 of file dsl_pool.h.

Definition at line 93 of file dsl_pool.h.


The documentation for this struct was generated from the following file:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines