FreeBSD ZFS
The Zettabyte File System
|
#include <dsl_pool.h>
Data Fields | |
struct dsl_scan * | dp_scan |
krwlock_t | dp_config_rwlock |
Protects administrative changes (properties, namespace) | |
zfs_all_blkstats_t * | dp_blkstats |
Immutable | |
spa_t * | dp_spa |
struct objset * | dp_meta_objset |
struct dsl_dir * | dp_root_dir |
struct dsl_dir * | dp_mos_dir |
struct dsl_dir * | dp_free_dir |
struct dsl_dataset * | dp_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 |
Definition at line 72 of file dsl_pool.h.
Definition at line 132 of file dsl_pool.h.
uint64_t dsl_pool::dp_bptree_obj |
Definition at line 96 of file dsl_pool.h.
krwlock_t dsl_pool::dp_config_rwlock |
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.
uint64_t dsl_pool::dp_empty_bpobj |
Definition at line 97 of file dsl_pool.h.
Definition at line 95 of file dsl_pool.h.
struct dsl_dir* dsl_pool::dp_free_dir |
Definition at line 80 of file dsl_pool.h.
kmutex_t dsl_pool::dp_lock |
Definition at line 105 of file dsl_pool.h.
struct objset* dsl_pool::dp_meta_objset |
Definition at line 77 of file dsl_pool.h.
Definition at line 90 of file dsl_pool.h.
uint64_t dsl_pool::dp_mos_compressed_delta |
Definition at line 109 of file dsl_pool.h.
struct dsl_dir* dsl_pool::dp_mos_dir |
Definition at line 79 of file dsl_pool.h.
uint64_t dsl_pool::dp_mos_uncompressed_delta |
Definition at line 110 of file dsl_pool.h.
uint64_t dsl_pool::dp_mos_used_delta |
Definition at line 108 of file dsl_pool.h.
struct dsl_dataset* dsl_pool::dp_origin_snap |
Definition at line 81 of file dsl_pool.h.
hrtime_t dsl_pool::dp_read_overhead |
Definition at line 91 of file dsl_pool.h.
struct dsl_dir* dsl_pool::dp_root_dir |
Definition at line 78 of file dsl_pool.h.
uint64_t dsl_pool::dp_root_dir_obj |
Definition at line 82 of file dsl_pool.h.
struct dsl_scan* dsl_pool::dp_scan |
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.
uint64_t dsl_pool::dp_throughput |
bytes per millisec
Definition at line 92 of file dsl_pool.h.
uint64_t dsl_pool::dp_tmp_userrefs_obj |
Definition at line 94 of file dsl_pool.h.
Definition at line 116 of file dsl_pool.h.
struct taskq* dsl_pool::dp_vnrele_taskq |
Definition at line 83 of file dsl_pool.h.
uint64_t dsl_pool::dp_write_limit |
Definition at line 93 of file dsl_pool.h.