Lines Matching refs:fsperm
4312 fs_perm_t *fsperm = &node->fspn_fsperm;
4313 fs_perm_fini(fsperm);
4333 who_perm_init(who_perm_t *who_perm, fs_perm_t *fsperm,
4337 pool = fsperm->fsp_set->fsps_deleg_perm_avl_pool;
4347 who_perm->who_fsperm = fsperm;
4368 fs_perm_init(fs_perm_t *fsperm, fs_perm_set_t *fspset, const char *fsname)
4373 bzero(fsperm, sizeof (fs_perm_t));
4375 if ((fsperm->fsp_sc_avl = uu_avl_create(nset_pool, NULL, UU_DEFAULT))
4379 if ((fsperm->fsp_uge_avl = uu_avl_create(who_pool, NULL, UU_DEFAULT))
4383 fsperm->fsp_set = fspset;
4384 fsperm->fsp_name = fsname;
4388 fs_perm_fini(fs_perm_t *fsperm)
4390 who_perm_node_t *node = uu_avl_first(fsperm->fsp_sc_avl);
4392 who_perm_node_t *next_node = uu_avl_next(fsperm->fsp_sc_avl,
4396 uu_avl_remove(fsperm->fsp_sc_avl, node);
4401 node = uu_avl_first(fsperm->fsp_uge_avl);
4403 who_perm_node_t *next_node = uu_avl_next(fsperm->fsp_uge_avl,
4407 uu_avl_remove(fsperm->fsp_uge_avl, node);
4412 uu_avl_destroy(fsperm->fsp_sc_avl);
4413 uu_avl_destroy(fsperm->fsp_uge_avl);
4475 parse_fs_perm(fs_perm_t *fsperm, nvlist_t *nvl)
4478 fs_perm_set_t *fspset = fsperm->fsp_set;
4502 avl = fsperm->fsp_sc_avl;
4511 avl = fsperm->fsp_uge_avl;
4526 who_perm_init(who_perm, fsperm, perm_type, perm_name);
4530 if (avl == fsperm->fsp_uge_avl) {
4585 fs_perm_t *fsperm = NULL;
4590 fsperm = &node->fspn_fsperm;
4598 fs_perm_init(fsperm, fspset, fsname);
4603 (void) parse_fs_perm(fsperm, nvl2);