FreeBSD ZFS
The Zettabyte File System
|
#include <dmu_objset.h>
Data Fields | |
Immutable | |
struct dsl_dataset * | os_dsl_dataset |
spa_t * | os_spa |
arc_buf_t * | os_phys_buf |
objset_phys_t * | os_phys |
dnode_handle_t | os_meta_dnode |
dnode_handle_t | os_userused_dnode |
dnode_handle_t | os_groupused_dnode |
zilog_t * | os_zil |
can change, under dsl_dir's locks | |
uint8_t | os_checksum |
uint8_t | os_compress |
uint8_t | os_copies |
uint8_t | os_dedup_checksum |
uint8_t | os_dedup_verify |
uint8_t | os_logbias |
uint8_t | os_primary_cache |
uint8_t | os_secondary_cache |
uint8_t | os_sync |
no lock needed | |
struct dmu_tx * | os_synctx |
XXX sketchy. | |
blkptr_t * | os_rootbp |
zil_header_t | os_zil_header |
list_t | os_synced_dnodes |
uint64_t | os_flags |
Protected by os_obj_lock | |
kmutex_t | os_obj_lock |
uint64_t | os_obj_next |
Protected by os_lock | |
kmutex_t | os_lock |
list_t | os_dirty_dnodes [TXG_SIZE] |
list_t | os_free_dnodes [TXG_SIZE] |
list_t | os_dnodes |
list_t | os_downgraded_dbufs |
stuff we store for the user | |
kmutex_t | os_user_ptr_lock |
void * | os_user_ptr |
SA layout/attribute registration | |
sa_os_t * | os_sa |
Definition at line 67 of file dmu_objset.h.
uint8_t objset::os_checksum |
Definition at line 90 of file dmu_objset.h.
uint8_t objset::os_compress |
Definition at line 91 of file dmu_objset.h.
uint8_t objset::os_copies |
Definition at line 92 of file dmu_objset.h.
uint8_t objset::os_dedup_checksum |
Definition at line 93 of file dmu_objset.h.
uint8_t objset::os_dedup_verify |
Definition at line 94 of file dmu_objset.h.
list_t objset::os_dirty_dnodes[TXG_SIZE] |
Definition at line 122 of file dmu_objset.h.
list_t objset::os_dnodes |
Definition at line 124 of file dmu_objset.h.
list_t objset::os_downgraded_dbufs |
Definition at line 125 of file dmu_objset.h.
struct dsl_dataset* objset::os_dsl_dataset |
Definition at line 71 of file dmu_objset.h.
uint64_t objset::os_flags |
Definition at line 108 of file dmu_objset.h.
list_t objset::os_free_dnodes[TXG_SIZE] |
Definition at line 123 of file dmu_objset.h.
Definition at line 83 of file dmu_objset.h.
kmutex_t objset::os_lock |
Definition at line 121 of file dmu_objset.h.
uint8_t objset::os_logbias |
Definition at line 95 of file dmu_objset.h.
Definition at line 81 of file dmu_objset.h.
kmutex_t objset::os_obj_lock |
Definition at line 114 of file dmu_objset.h.
uint64_t objset::os_obj_next |
Definition at line 115 of file dmu_objset.h.
Definition at line 74 of file dmu_objset.h.
Definition at line 73 of file dmu_objset.h.
uint8_t objset::os_primary_cache |
Definition at line 96 of file dmu_objset.h.
Definition at line 105 of file dmu_objset.h.
Definition at line 138 of file dmu_objset.h.
uint8_t objset::os_secondary_cache |
Definition at line 97 of file dmu_objset.h.
Definition at line 72 of file dmu_objset.h.
uint8_t objset::os_sync |
Definition at line 98 of file dmu_objset.h.
list_t objset::os_synced_dnodes |
Definition at line 107 of file dmu_objset.h.
struct dmu_tx* objset::os_synctx |
XXX sketchy.
Definition at line 104 of file dmu_objset.h.
void* objset::os_user_ptr |
Definition at line 132 of file dmu_objset.h.
kmutex_t objset::os_user_ptr_lock |
Definition at line 131 of file dmu_objset.h.
Definition at line 82 of file dmu_objset.h.
Definition at line 84 of file dmu_objset.h.
Definition at line 106 of file dmu_objset.h.