Lines Matching refs:grp

1477 	struct grouplist *grp;  in put_exlist()  local
1506 grp = hp->ht_grp; in put_exlist()
1507 if (grp->gr_type == GT_HOST) { in put_exlist()
1510 strp = grp->gr_ptr.gt_addrinfo->ai_canonname; in put_exlist()
1514 } else if (grp->gr_type == GT_NET) { in put_exlist()
1517 strp = grp->gr_ptr.gt_net.nt_name; in put_exlist()
1562 struct grouplist *grp, *tgrp, *savgrp; in get_exportlist_one() local
1620 tgrp = grp = get_grp(); in get_exportlist_one()
1635 if (do_opt(&cp, &endcp, ep, grp, &has_host, in get_exportlist_one()
1768 grp->gr_next = get_grp(); in get_exportlist_one()
1769 grp = grp->gr_next; in get_exportlist_one()
1775 grp->gr_type = GT_IGNORE; in get_exportlist_one()
1776 } else if (get_host(hst, grp, tgrp)) { in get_exportlist_one()
1779 grp->gr_type = GT_IGNORE; in get_exportlist_one()
1781 } else if (get_host(cp, grp, tgrp)) { in get_exportlist_one()
1783 grp->gr_type = GT_IGNORE; in get_exportlist_one()
1798 (&grp->gr_ptr.gt_net)->nt_name); in get_exportlist_one()
1804 grp->gr_type = GT_DEFAULT; in get_exportlist_one()
1821 grp = tgrp; in get_exportlist_one()
1822 while (grp && grp->gr_type == GT_IGNORE) in get_exportlist_one()
1823 grp = grp->gr_next; in get_exportlist_one()
1824 if (! grp) { in get_exportlist_one()
1842 grp = tgrp; in get_exportlist_one()
1844 grp->gr_exflags = exflags; in get_exportlist_one()
1845 cp_cred(&grp->gr_anon, &anon); in get_exportlist_one()
1848 if (passno == 0 && do_mount(ep, grp, exflags, &anon, in get_exportlist_one()
1854 } while (grp->gr_next && (grp = grp->gr_next)); in get_exportlist_one()
1884 grp->gr_next = v4root_ep->ex_grphead; in get_exportlist_one()
1890 grp = tgrp; in get_exportlist_one()
1892 free_grp(grp); in get_exportlist_one()
1902 grp->gr_next = ep->ex_grphead; in get_exportlist_one()
1907 free_grp(grp); in get_exportlist_one()
2179 struct grouplist *grp; in compare_nmount_exportlist() local
2273 grp = NULL; in compare_nmount_exportlist()
2275 grp = v4root_ep->ex_grphead; in compare_nmount_exportlist()
2277 while (v4root_ep != NULL && grp != NULL) { in compare_nmount_exportlist()
2279 ret = do_mount(v4root_ep, grp, grp->gr_exflags, &grp->gr_anon, in compare_nmount_exportlist()
2281 grp->gr_numsecflavors, grp->gr_secflavors); in compare_nmount_exportlist()
2286 grp = grp->gr_next; in compare_nmount_exportlist()
2300 struct grouplist *grp, *ogrp; in compare_export() local
2322 for (grp = ep->ex_grphead; grp != NULL; grp = grp->gr_next) { in compare_export()
2326 grp->gr_numsecflavors == ogrp->gr_numsecflavors && in compare_export()
2327 grp->gr_exflags == ogrp->gr_exflags && in compare_export()
2328 compare_cred(&grp->gr_anon, &ogrp->gr_anon) == 0 && in compare_export()
2329 compare_secflavor(grp->gr_secflavors, in compare_export()
2330 ogrp->gr_secflavors, grp->gr_numsecflavors) == 0) in compare_export()
2486 getexp_err(struct exportlist *ep, struct grouplist *grp, const char *reason) in getexp_err() argument
2499 while (grp) { in getexp_err()
2500 tgrp = grp; in getexp_err()
2501 grp = grp->gr_next; in getexp_err()
2551 hang_dirp(struct dirlist *dp, struct grouplist *grp, struct exportlist *ep, in hang_dirp() argument
2562 if (grp == (struct grouplist *)NULL) { in hang_dirp()
2572 } else while (grp) { in hang_dirp()
2574 hp->ht_grp = grp; in hang_dirp()
2578 grp->gr_numsecflavors = ep->ex_numsecflavors; in hang_dirp()
2580 memcpy(grp->gr_secflavors, ep->ex_secflavors, in hang_dirp()
2582 grp = grp->gr_next; in hang_dirp()
2591 add_dlist(&ep->ex_dirl, dp, grp, flags, ep, anoncrp, in hang_dirp()
2603 add_dlist(struct dirlist **dpp, struct dirlist *newdp, struct grouplist *grp, in add_dlist() argument
2615 add_dlist(&dp->dp_left, newdp, grp, flags, ep, anoncrp, in add_dlist()
2619 add_dlist(&dp->dp_right, newdp, grp, flags, ep, anoncrp, in add_dlist()
2629 if (grp) { in add_dlist()
2636 hp->ht_grp = grp; in add_dlist()
2640 grp->gr_numsecflavors = ep->ex_numsecflavors; in add_dlist()
2642 memcpy(grp->gr_secflavors, ep->ex_secflavors, in add_dlist()
2644 grp = grp->gr_next; in add_dlist()
2645 } while (grp); in add_dlist()
2687 struct grouplist *grp; in chk_host() local
2695 grp = hp->ht_grp; in chk_host()
2696 switch (grp->gr_type) { in chk_host()
2698 ai = grp->gr_ptr.gt_addrinfo; in chk_host()
2705 grp->gr_numsecflavors; in chk_host()
2707 grp->gr_secflavors; in chk_host()
2715 &grp->gr_ptr.gt_net.nt_net, in chk_host()
2717 &grp->gr_ptr.gt_net.nt_mask)) { in chk_host()
2721 grp->gr_numsecflavors; in chk_host()
2723 grp->gr_secflavors; in chk_host()
2825 do_opt(char **cpp, char **endcpp, struct exportlist *ep, struct grouplist *grp, in do_opt() argument
2882 if (get_net(cpoptarg, &grp->gr_ptr.gt_net, 1)) { in do_opt()
2895 if (grp->gr_type != GT_NULL) { in do_opt()
2898 } else if (get_net(cpoptarg, &grp->gr_ptr.gt_net, 0)) { in do_opt()
2902 grp->gr_type = GT_NET; in do_opt()
2981 get_host(char *cp, struct grouplist *grp, struct grouplist *tgrp) in get_host() argument
2988 if (grp->gr_type != GT_NULL) { in get_host()
3000 grp->gr_ptr.gt_addrinfo = ai; in get_host()
3027 grp->gr_type = GT_IGNORE; in get_host()
3033 grp->gr_type = GT_HOST; in get_host()
3043 struct grouplist *grp, *tgrp; in free_exp() local
3054 grp = ep->ex_grphead; in free_exp()
3055 while (grp) { in free_exp()
3056 tgrp = grp; in free_exp()
3057 grp = grp->gr_next; in free_exp()
3123 struct grouplist *grp, defgrp; in do_export_mount() local
3142 grp = ep->ex_grphead; in do_export_mount()
3143 while (grp != NULL) { in do_export_mount()
3145 grp->gr_type, (uintmax_t)grp->gr_exflags); in do_export_mount()
3146 ret = do_mount(ep, grp, grp->gr_exflags, &grp->gr_anon, in do_export_mount()
3147 ep->ex_fsdir, dirlen, fsp, grp->gr_numsecflavors, in do_export_mount()
3148 grp->gr_secflavors); in do_export_mount()
3151 grp = grp->gr_next; in do_export_mount()
3161 do_mount(struct exportlist *ep, struct grouplist *grp, uint64_t exflags, in do_mount() argument
3197 if (grp->gr_type == GT_HOST) in do_mount()
3198 ai = grp->gr_ptr.gt_addrinfo; in do_mount()
3222 switch (grp->gr_type) { in do_mount()
3231 if (grp->gr_ptr.gt_net.nt_net.ss_family == AF_INET6 && in do_mount()
3235 (struct sockaddr *)&grp->gr_ptr.gt_net.nt_net; in do_mount()
3237 ((struct sockaddr *)&grp->gr_ptr.gt_net.nt_net)->sa_len; in do_mount()
3239 (struct sockaddr *)&grp->gr_ptr.gt_net.nt_mask; in do_mount()
3240 eap->ex_masklen = ((struct sockaddr *)&grp->gr_ptr.gt_net.nt_mask)->sa_len; in do_mount()
3806 free_grp(struct grouplist *grp) in free_grp() argument
3808 if (grp->gr_type == GT_HOST) { in free_grp()
3809 if (grp->gr_ptr.gt_addrinfo != NULL) in free_grp()
3810 freeaddrinfo(grp->gr_ptr.gt_addrinfo); in free_grp()
3811 } else if (grp->gr_type == GT_NET) { in free_grp()
3812 if (grp->gr_ptr.gt_net.nt_name) in free_grp()
3813 free(grp->gr_ptr.gt_net.nt_name); in free_grp()
3815 if (grp->gr_anon.cr_groups != grp->gr_anon.cr_smallgrps) in free_grp()
3816 free(grp->gr_anon.cr_groups); in free_grp()
3817 free((caddr_t)grp); in free_grp()