Lines Matching defs:mos

161 	objset_t *mos = dp->dp_meta_objset;
170 zapobj = dsl_dir_phys(dd)->dd_deleg_zapobj = zap_create(mos,
182 if (zap_lookup(mos, zapobj, whokey, 8, 1, &jumpobj) != 0) {
183 jumpobj = zap_create_link(mos, DMU_OT_DSL_PERMS,
191 VERIFY(zap_update(mos, jumpobj,
206 objset_t *mos = dp->dp_meta_objset;
224 if (zap_lookup(mos, zapobj, whokey, 8,
226 (void) zap_remove(mos, zapobj, whokey, tx);
227 VERIFY(0 == zap_destroy(mos, jumpobj, tx));
234 if (zap_lookup(mos, zapobj, whokey, 8, 1, &jumpobj) != 0)
241 (void) zap_remove(mos, jumpobj, perm, tx);
242 if (zap_count(mos, jumpobj, &n) == 0 && n == 0) {
243 (void) zap_remove(mos, zapobj,
245 VERIFY(0 == zap_destroy(mos,
311 objset_t *mos;
324 mos = dp->dp_meta_objset;
336 zap_count(mos,
341 for (zap_cursor_init(&basezc, mos,
353 for (zap_cursor_init(&zc, mos, baseza.za_first_integer);
408 dsl_check_access(objset_t *mos, uint64_t zapobj,
416 error = zap_lookup(mos, zapobj, whokey, 8, 1, &jumpobj);
418 error = zap_lookup(mos, jumpobj, perm, 8, 1, &zero);
429 dsl_check_user_access(objset_t *mos, uint64_t zapobj, const char *perm,
439 if (dsl_check_access(mos, zapobj,
445 if (dsl_check_access(mos, zapobj,
451 if (dsl_check_access(mos, zapobj,
460 if (dsl_check_access(mos, zapobj,
473 dsl_load_sets(objset_t *mos, uint64_t zapobj,
486 error = zap_lookup(mos, zapobj, whokey, 8, 1, &jumpobj);
490 for (zap_cursor_init(&zc, mos, jumpobj);
512 dsl_load_user_sets(objset_t *mos, uint64_t zapobj, avl_tree_t *avl,
520 (void) dsl_load_sets(mos, zapobj,
524 (void) dsl_load_sets(mos, zapobj,
527 (void) dsl_load_sets(mos, zapobj,
534 (void) dsl_load_sets(mos, zapobj,
550 objset_t *mos;
555 mos = dp->dp_meta_objset;
557 if (dsl_delegation_on(mos) == B_FALSE)
602 dsl_load_user_sets(mos, zapobj, &permsets, checkflag, cr);
611 error = dsl_check_access(mos, zapobj,
619 error = dsl_load_sets(mos, zapobj,
632 error = dsl_check_user_access(mos, zapobj, perm, checkflag, cr);
674 objset_t *mos = dd->dd_pool->dp_meta_objset;
684 if (zap_lookup(mos, pzapobj, whokey, 8, 1, &pjumpobj) != 0)
689 zapobj = dsl_dir_phys(dd)->dd_deleg_zapobj = zap_create(mos,
696 if (zap_lookup(mos, zapobj, whokey, 8, 1, &jumpobj) == ENOENT) {
697 jumpobj = zap_create(mos, DMU_OT_DSL_PERMS, DMU_OT_NONE, 0, tx);
698 VERIFY(zap_add(mos, zapobj, whokey, 8, 1, &jumpobj, tx) == 0);
701 for (zap_cursor_init(&zc, mos, pjumpobj);
707 VERIFY(zap_update(mos, jumpobj, za.za_name,
738 dsl_deleg_destroy(objset_t *mos, uint64_t zapobj, dmu_tx_t *tx)
746 for (zap_cursor_init(&zc, mos, zapobj);
750 VERIFY(0 == zap_destroy(mos, za.za_first_integer, tx));
753 VERIFY(0 == zap_destroy(mos, zapobj, tx));