Lines Matching refs:fuidp

432 	zfs_fuid_info_t *fuidp;
439 fuidp = *fuidpp;
446 for (fuididx = 1, fuid_domain = list_head(&fuidp->z_domains);
447 fuid_domain; fuid_domain = list_next(&fuidp->z_domains,
459 list_insert_tail(&fuidp->z_domains, fuid_domain);
460 fuidp->z_domain_str_sz += strlen(domain) + 1;
461 fuidp->z_domain_cnt++;
475 list_insert_tail(&fuidp->z_fuids, fuid);
476 fuidp->z_fuid_cnt++;
479 fuidp->z_fuid_owner = FUID_ENCODE(fuididx, rid);
481 fuidp->z_fuid_group = FUID_ENCODE(fuididx, rid);
495 cred_t *cr, zfs_fuid_info_t **fuidp)
533 zfs_fuid_node_add(fuidp, kdomain, rid, idx, id, type);
561 zfs_fuid_info_t *fuidp = NULL;
575 fuidp = zfsvfs->z_fuid_replay;
583 if (fuidp == NULL)
592 zfuid = list_head(&fuidp->z_fuids);
597 rid = FUID_RID(fuidp->z_fuid_owner);
598 idx = FUID_INDEX(fuidp->z_fuid_owner);
601 rid = FUID_RID(fuidp->z_fuid_group);
602 idx = FUID_INDEX(fuidp->z_fuid_group);
605 domain = fuidp->z_domain_table[idx - 1];
631 list_remove(&fuidp->z_fuids, zfuid);
656 zfs_fuid_info_t *fuidp;
658 fuidp = kmem_zalloc(sizeof (zfs_fuid_info_t), KM_SLEEP);
659 list_create(&fuidp->z_domains, sizeof (zfs_fuid_domain_t),
661 list_create(&fuidp->z_fuids, sizeof (zfs_fuid_t),
663 return (fuidp);
670 zfs_fuid_info_free(zfs_fuid_info_t *fuidp)
675 while ((zfuid = list_head(&fuidp->z_fuids)) != NULL) {
676 list_remove(&fuidp->z_fuids, zfuid);
680 if (fuidp->z_domain_table != NULL)
681 kmem_free(fuidp->z_domain_table,
682 (sizeof (char **)) * fuidp->z_domain_cnt);
684 while ((zdomain = list_head(&fuidp->z_domains)) != NULL) {
685 list_remove(&fuidp->z_domains, zdomain);
689 kmem_free(fuidp, sizeof (zfs_fuid_info_t));