dnode_phys_t
dnode_phys_t dn;
dnode_phys_t f_dnode;
static const dnode_phys_t *dnode_cache_obj;
static int zap_lookup(const spa_t *spa, const dnode_phys_t *dnode,
dnode_phys_t *);
static int dnode_read(const spa_t *, const dnode_phys_t *, off_t, void *,
dnode_read(const spa_t *spa, const dnode_phys_t *dnode, off_t offset,
fzap_lookup(const spa_t *spa, const dnode_phys_t *dnode, zap_phys_t *zh,
zap_lookup(const spa_t *spa, const dnode_phys_t *dnode, const char *name,
fzap_list(const spa_t *spa, const dnode_phys_t *dnode, zap_phys_t *zh,
zap_list(const spa_t *spa, const dnode_phys_t *dnode)
dnode_phys_t *dnode)
offset = objnum * sizeof(dnode_phys_t);
dnode, sizeof(dnode_phys_t));
fzap_rlookup(const spa_t *spa, const dnode_phys_t *dnode, zap_phys_t *zh,
zap_rlookup(const spa_t *spa, const dnode_phys_t *dnode, char *name,
dnode_phys_t child_dir_zap, snapnames_zap, dataset, dir, parent;
dnode_phys_t child_dir_zap, snapnames_zap, dir, dataset;
dnode_phys_t child_dir_zap, dir, dataset;
dnode_phys_t child_dir_zap, dir, dataset;
dnode_phys_t dataset;
dnode_phys_t dir, propdir;
dnode_phys_t dir;
dnode_phys_t dir;
dnode_phys_t dir;
zfs_dnode_stat(const spa_t *spa, dnode_phys_t *dn, struct stat *sb)
zfs_dnode_readlink(const spa_t *spa, dnode_phys_t *dn, char *path, size_t psize)
zfs_lookup(const struct zfsmount *mount, const char *upath, dnode_phys_t *dnode)
dnode_phys_t dn;
dnode_phys_t os_meta_dnode;
char os_pad0[OBJSET_PHYS_SIZE_V2 - sizeof (dnode_phys_t)*3 -
dnode_phys_t os_userused_dnode;
dnode_phys_t os_groupused_dnode;
dnode_phys_t os_projectused_dnode;
sizeof (dnode_phys_t)];
const dnode_phys_t *zap_dnode;
dnode_phys_t *vim_dn;
dnode_phys_t dn;
zfs_read(spa_t *spa, dnode_phys_t *dn, void *buf, size_t size, off_t off)
dnode_phys_t *dnode;
dnode_phys_t *dnode;
dnode_phys_t *dnode;
dnode_phys_t *objdir;
dnode_cursor_init(zfs_opt_t *zfs, zfs_objset_t *os, dnode_phys_t *dnode,
dnode_phys_t *dnode;
dnode_phys_t *clones;
dnode_phys_t *dnode;
dnode_phys_t *snapnames;
dnode_phys_t *snapnames;
dnode_phys_t *dnode;
dnode_phys_t *dnode)
dnode_phys_t *dnode;
dnode_phys_t *dnode;
dnode_phys_t *dnode;
dnode_phys_t *saobj, *salobj, *sarobj;
dnode_phys_t *deleteq, *masterobj;
(total + i) * sizeof(dnode_phys_t));
dnodesz = dnodecount * sizeof(dnode_phys_t);
dnode_phys_t *
dnode_phys_t *dnode;
dnode_phys_t *
dnode_phys_t *
#define DNODES_PER_CHUNK (MAXBLOCKSIZE / sizeof(dnode_phys_t))
dnode_phys_t buf[DNODES_PER_CHUNK];
dnode_init(dnode_phys_t *dnode, uint8_t type, uint8_t bonustype,
vdev_pwrite_dnode_indir(zfs_opt_t *zfs, dnode_phys_t *dnode, uint8_t level,
vdev_pwrite_dnode_data(zfs_opt_t *zfs, dnode_phys_t *dnode, const void *data,
dnode_phys_t *objarr;
dnode_phys_t *dnode;
zap_alloc(zfs_objset_t *os, dnode_phys_t *dnode)
dnode_phys_t *dnode;
dnode_phys_t *dnode;
dnode_phys_t *dnode; /* backpointer */
dnode_phys_t *objset_dnode_alloc(zfs_objset_t *, uint8_t, uint64_t *);
dnode_phys_t *objset_dnode_bonus_alloc(zfs_objset_t *, uint8_t, uint8_t,
dnode_phys_t *objset_dnode_lookup(zfs_objset_t *, uint64_t);
void vdev_pwrite_dnode_indir(zfs_opt_t *zfs, dnode_phys_t *dnode, uint8_t level,
void vdev_pwrite_dnode_data(zfs_opt_t *zfs, dnode_phys_t *dnode, const void *data,
zfs_zap_t *zap_alloc(zfs_objset_t *, dnode_phys_t *);
dnode_phys_t *, off_t, off_t);