usr/src/uts/common/fs/zfs/sys/dsl_dir.h
changeset 12470 54258108784b
parent 12296 7cf402a7f374
child 13973 4972ab336f54
equal deleted inserted replaced
12469:1664b63fef32 12470:54258108784b
    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, \