Lines Matching refs:mdn
169 dnode_end_t mdn; member
1112 dnode_get(dnode_end_t *mdn, uint64_t objnum, uint8_t type, in dnode_get() argument
1122 blksz = zfs_to_cpu16(mdn->dn.dn_datablkszsec, in dnode_get()
1123 mdn->endian) << SPA_MINBLOCKSHIFT; in dnode_get()
1129 if (data->dnode_buf != NULL && memcmp(data->dnode_mdn, mdn, in dnode_get()
1130 sizeof(*mdn)) == 0 in dnode_get()
1141 err = dmu_read(mdn, blkid, &dnbuf, &endian, data); in dnode_get()
1147 data->dnode_mdn = malloc(sizeof(*mdn)); in dnode_get()
1151 memcpy(data->dnode_mdn, mdn, sizeof(*mdn)); in dnode_get()
1175 dnode_get_path(dnode_end_t *mdn, const char *path_in, dnode_end_t *dn, in dnode_get_path() argument
1194 err = dnode_get(mdn, MASTER_NODE_OBJ, DMU_OT_MASTER_NODE, in dnode_get_path()
1218 err = dnode_get(mdn, objnum, 0, &(dnode_path->dn), data); in dnode_get_path()
1278 err = dnode_get(mdn, objnum, 0, &(dnode_path->dn), data); in dnode_get_path()
1310 dnode_end_t *mdn, struct zfs_data *data) in get_filesystem_dnode() argument
1316 DMU_OT_OBJECT_DIRECTORY, mdn, data); in get_filesystem_dnode()
1320 err = zap_lookup(mdn, DMU_POOL_ROOT_DATASET, &objnum, data); in get_filesystem_dnode()
1324 err = dnode_get(mosmdn, objnum, DMU_OT_DSL_DIR, mdn, data); in get_filesystem_dnode()
1344 …childobj = zfs_to_cpu64((((dsl_dir_phys_t *) DN_BONUS(&mdn->dn)))->dd_child_dir_zapobj, mdn->endia… in get_filesystem_dnode()
1346 DMU_OT_DSL_DIR_CHILD_MAP, mdn, data); in get_filesystem_dnode()
1350 err = zap_lookup(mdn, cname, &objnum, data); in get_filesystem_dnode()
1354 err = dnode_get(mosmdn, objnum, DMU_OT_DSL_DIR, mdn, data); in get_filesystem_dnode()
1364 make_mdn(dnode_end_t *mdn, struct zfs_data *data) in make_mdn() argument
1371 bp = &(((dsl_dataset_phys_t *) DN_BONUS(&mdn->dn))->ds_bp); in make_mdn()
1372 err = zio_read(bp, mdn->endian, &osp, &ospsize, data); in make_mdn()
1381 mdn->endian = (zfs_to_cpu64(bp->blk_prop, mdn->endian)>>63) & 1; in make_mdn()
1382 memmove((char *) &(mdn->dn), in make_mdn()
1389 dnode_get_fullpath(const char *fullpath, dnode_end_t *mdn, in dnode_get_fullpath() argument
1443 err = dnode_get(&(data->mos), headobj, DMU_OT_DSL_DATASET, mdn, data); in dnode_get_fullpath()
1453 …snapobj = zfs_to_cpu64(((dsl_dataset_phys_t *) DN_BONUS(&mdn->dn))->ds_snapnames_zapobj, mdn->endi… in dnode_get_fullpath()
1456 DMU_OT_DSL_DS_SNAP_MAP, mdn, data); in dnode_get_fullpath()
1458 err = zap_lookup(mdn, snapname, &headobj, data); in dnode_get_fullpath()
1460 err = dnode_get(&(data->mos), headobj, DMU_OT_DSL_DATASET, mdn, data); in dnode_get_fullpath()
1471 make_mdn(mdn, data); in dnode_get_fullpath()
1478 err = dnode_get_path(mdn, filename, dn, data); in dnode_get_fullpath()
2013 err = dnode_get_fullpath(fsfilename, &(data->mdn), 0, in zfs_open()
2159 err = dnode_get_fullpath(fsfilename, &(data->mdn), mdnobj, in zfs_getmdnobj()
2167 dnode_end_t mdn, struct zfs_data *data) in fill_fs_info() argument
2178 if (mdn.dn.dn_type == DMU_OT_DSL_DIR) { in fill_fs_info()
2179 headobj = zfs_to_cpu64(((dsl_dir_phys_t *) DN_BONUS(&mdn.dn))->dd_head_dataset_obj, mdn.endian); in fill_fs_info()
2181 err = dnode_get(&(data->mos), headobj, DMU_OT_DSL_DATASET, &mdn, data); in fill_fs_info()
2187 make_mdn(&mdn, data); in fill_fs_info()
2188 err = dnode_get(&mdn, MASTER_NODE_OBJ, DMU_OT_MASTER_NODE, in fill_fs_info()
2201 err = dnode_get(&mdn, objnum, 0, &dn, data); in fill_fs_info()
2220 dnode_get(&(data->mdn), val, 0, &dn, data); in iterate_zap()
2234 dnode_end_t mdn; in iterate_zap_fs() local
2236 err = dnode_get(&(data->mos), val, 0, &mdn, data); in iterate_zap_fs()
2239 if (mdn.dn.dn_type != DMU_OT_DSL_DIR) in iterate_zap_fs()
2242 fill_fs_info(&info, mdn, data); in iterate_zap_fs()
2254 dnode_end_t mdn; in iterate_zap_snap() local
2257 err = dnode_get(&(data->mos), val, 0, &mdn, data); in iterate_zap_snap()
2261 if (mdn.dn.dn_type != DMU_OT_DSL_DATASET) in iterate_zap_snap()
2264 fill_fs_info(&info, mdn, data); in iterate_zap_snap()
2289 err = dnode_get_fullpath(path, &(data->mdn), 0, &(data->dnode), &isfs, data); in zfs_ls()