objset
if (mount->objset.os_type != DMU_OST_ZFS) {
(uintmax_t)mount->objset.os_type);
zfs_mount_dataset(const spa_t *spa, uint64_t objnum, objset_phys_t *objset)
if (zio_read(spa, &ds->ds_bp, objset)) {
if (zfs_mount_dataset(spa, rootobj, &mnt->objset)) {
if (mnt->objset.os_type != DMU_OST_ZFS) {
(uintmax_t)mnt->objset.os_type);
rc = objset_get_dnode(spa, &mnt->objset, MASTER_NODE_OBJ, &dn);
rc = objset_get_dnode(spa, &mnt->objset, objnum, &dn);
rc = objset_get_dnode(spa, &mnt->objset, objnum, &dn);
rc = objset_get_dnode(spa, &mnt->objset, objnum, &dn);
objset_phys_t objset;
uint64_t objset;
uintptr_t objset;
if (GETMEMBID(addr, &data->id, db_objset, objset) ||
if ((data->objset == DBUFS_UNSET || data->objset == objset) &&
(data->osname == NULL || (objset_name(objset, osname) == 0 &&
data.objset = data.object = data.level = data.blkid = DBUFS_UNSET;
'O', MDB_OPT_UINT64, &data.objset,
uint64_t objset, uint64_t object)
SET_BOOKMARK(&czb, objset, object, dnp->dn_nlevels - 1, j);
SET_BOOKMARK(&czb, objset, object, 0, DMU_SPILL_BLKID);
uint64_t objset, uint64_t object)
SET_BOOKMARK(&czb, objset, object, ZB_DNODE_LEVEL,
SET_BOOKMARK(&czb, objset, object, dnp->dn_nlevels - 1, j);
SET_BOOKMARK(&czb, objset, object, 0, DMU_SPILL_BLKID);
SET_BOOKMARK(&czb, objset, object, ZB_DNODE_LEVEL,
traverse_impl(spa_t *spa, dsl_dataset_t *ds, uint64_t objset, blkptr_t *rootbp,
ASSERT(ds == NULL || objset == ds->ds_object);
td.td_objset = objset;
uint64_t objset, uint64_t object);
uint64_t objset, uint64_t object);
uint64_t objset, uint64_t object)
SET_BOOKMARK(&zb, objset, object, 0, 0);
sa_handle_get(objset_t *objset, uint64_t objid, void *userp,
if (error = dmu_bonus_hold(objset, objid, NULL, &db))
return (sa_handle_get_from_db(objset, db, userp, hdl_type,
sa_buf_hold(objset_t *objset, uint64_t obj_num, void *tag, dmu_buf_t **db)
return (dmu_bonus_hold(objset, obj_num, tag, db));
struct objset *db_objset;
dmu_buf_impl_t *dbuf_find(struct objset *os, uint64_t object, uint8_t level,
typedef struct objset objset_t;
struct objset;
struct objset;
struct objset *dn_objset;
void dnode_special_open(struct objset *dd, dnode_phys_t *dnp,
int dnode_hold(struct objset *dd, uint64_t object,
int dnode_hold_impl(struct objset *dd, uint64_t object, int flag, int dn_slots,
struct objset;
struct objset *dp_meta_objset;
struct objset;
struct objset;
struct objset;
extern int getzfsvfs_impl(struct objset *, struct zfsvfs **);
#define SET_BOOKMARK(zb, objset, object, level, blkid) \
(zb)->zb_objset = objset; \
zfsctl_snapshot_mknode(vnode_t *pvp, uint64_t objset)
zcp->zc_id = objset;
static vnode_t *zfsctl_snapshot_mknode(vnode_t *, uint64_t objset);