equal
deleted
inserted
replaced
67 uint64_t dd_reserved; |
67 uint64_t dd_reserved; |
68 uint64_t dd_props_zapobj; |
68 uint64_t dd_props_zapobj; |
69 uint64_t dd_deleg_zapobj; /* dataset delegation permissions */ |
69 uint64_t dd_deleg_zapobj; /* dataset delegation permissions */ |
70 uint64_t dd_flags; |
70 uint64_t dd_flags; |
71 uint64_t dd_used_breakdown[DD_USED_NUM]; |
71 uint64_t dd_used_breakdown[DD_USED_NUM]; |
72 uint64_t dd_pad[14]; /* pad out to 256 bytes for good measure */ |
72 uint64_t dd_clones; /* dsl_dir objects */ |
|
73 uint64_t dd_pad[13]; /* pad out to 256 bytes for good measure */ |
73 } dsl_dir_phys_t; |
74 } dsl_dir_phys_t; |
74 |
75 |
75 struct dsl_dir { |
76 struct dsl_dir { |
76 /* These are immutable; no lock needed: */ |
77 /* These are immutable; no lock needed: */ |
77 uint64_t dd_object; |
78 uint64_t dd_object; |
141 |
142 |
142 /* internal reserved dir name */ |
143 /* internal reserved dir name */ |
143 #define MOS_DIR_NAME "$MOS" |
144 #define MOS_DIR_NAME "$MOS" |
144 #define ORIGIN_DIR_NAME "$ORIGIN" |
145 #define ORIGIN_DIR_NAME "$ORIGIN" |
145 #define XLATION_DIR_NAME "$XLATION" |
146 #define XLATION_DIR_NAME "$XLATION" |
|
147 #define FREE_DIR_NAME "$FREE" |
146 |
148 |
147 #ifdef ZFS_DEBUG |
149 #ifdef ZFS_DEBUG |
148 #define dprintf_dd(dd, fmt, ...) do { \ |
150 #define dprintf_dd(dd, fmt, ...) do { \ |
149 if (zfs_flags & ZFS_DEBUG_DPRINTF) { \ |
151 if (zfs_flags & ZFS_DEBUG_DPRINTF) { \ |
150 char *__ds_name = kmem_alloc(MAXNAMELEN + strlen(MOS_DIR_NAME) + 1, \ |
152 char *__ds_name = kmem_alloc(MAXNAMELEN + strlen(MOS_DIR_NAME) + 1, \ |