Lines Matching defs:os
9 * or http://www.opensolaris.org/os/licensing.
35 dmu_object_alloc(objset_t *os, dmu_object_type_t ot, int blocksize,
40 (DMU_META_DNODE(os)->dn_indblkshift - SPA_BLKPTRSHIFT);
43 mutex_enter(&os->os_obj_lock);
45 object = os->os_obj_next;
66 if (os->os_rescan_dnodes) {
68 os->os_rescan_dnodes = B_FALSE;
72 error = dnode_next_offset(DMU_META_DNODE(os),
78 os->os_obj_next = ++object;
86 (void) dnode_hold_impl(os, object, DNODE_MUST_BE_FREE,
91 if (dmu_object_next(os, &object, B_TRUE, 0) == 0)
92 os->os_obj_next = object - 1;
98 mutex_exit(&os->os_obj_lock);
100 dmu_tx_add_new_object(tx, os, object);
105 dmu_object_claim(objset_t *os, uint64_t object, dmu_object_type_t ot,
114 err = dnode_hold_impl(os, object, DNODE_MUST_BE_FREE, FTAG, &dn);
120 dmu_tx_add_new_object(tx, os, object);
125 dmu_object_reclaim(objset_t *os, uint64_t object, dmu_object_type_t ot,
134 err = dnode_hold_impl(os, object, DNODE_MUST_BE_ALLOCATED,
146 dmu_object_free(objset_t *os, uint64_t object, dmu_tx_t *tx)
153 err = dnode_hold_impl(os, object, DNODE_MUST_BE_ALLOCATED,
172 dmu_object_next(objset_t *os, uint64_t *objectp, boolean_t hole, uint64_t txg)
177 error = dnode_next_offset(DMU_META_DNODE(os),