Lines Matching refs:grp
1501 struct grouplist *grp; in put_exlist() local
1530 grp = hp->ht_grp; in put_exlist()
1531 if (grp->gr_type == GT_HOST) { in put_exlist()
1534 strp = grp->gr_ptr.gt_addrinfo->ai_canonname; in put_exlist()
1538 } else if (grp->gr_type == GT_NET) { in put_exlist()
1541 strp = grp->gr_ptr.gt_net.nt_name; in put_exlist()
1586 struct grouplist *grp, *tgrp, *savgrp; in get_exportlist_one() local
1645 tgrp = grp = get_grp(); in get_exportlist_one()
1660 if (do_opt(&cp, &endcp, ep, grp, &has_host, in get_exportlist_one()
1783 grp->gr_next = get_grp(); in get_exportlist_one()
1784 grp = grp->gr_next; in get_exportlist_one()
1790 grp->gr_type = GT_IGNORE; in get_exportlist_one()
1791 } else if (get_host(hst, grp, tgrp)) { in get_exportlist_one()
1794 grp->gr_type = GT_IGNORE; in get_exportlist_one()
1796 } else if (get_host(cp, grp, tgrp)) { in get_exportlist_one()
1798 grp->gr_type = GT_IGNORE; in get_exportlist_one()
1813 (&grp->gr_ptr.gt_net)->nt_name); in get_exportlist_one()
1830 grp->gr_type = GT_DEFAULT; in get_exportlist_one()
1847 grp = tgrp; in get_exportlist_one()
1848 while (grp && grp->gr_type == GT_IGNORE) in get_exportlist_one()
1849 grp = grp->gr_next; in get_exportlist_one()
1850 if (! grp) { in get_exportlist_one()
1868 grp = tgrp; in get_exportlist_one()
1870 grp->gr_exflags = exflags; in get_exportlist_one()
1871 cp_cred(&grp->gr_anon, &anon); in get_exportlist_one()
1874 if (passno == 0 && do_mount(ep, grp, exflags, &anon, in get_exportlist_one()
1880 } while (grp->gr_next && (grp = grp->gr_next)); in get_exportlist_one()
1910 grp->gr_next = v4root_ep->ex_grphead; in get_exportlist_one()
1916 grp = tgrp; in get_exportlist_one()
1918 free_grp(grp); in get_exportlist_one()
1928 grp->gr_next = ep->ex_grphead; in get_exportlist_one()
1933 free_grp(grp); in get_exportlist_one()
2189 struct grouplist *grp; in compare_nmount_exportlist() local
2283 grp = NULL; in compare_nmount_exportlist()
2285 grp = v4root_ep->ex_grphead; in compare_nmount_exportlist()
2287 while (v4root_ep != NULL && grp != NULL) { in compare_nmount_exportlist()
2289 ret = do_mount(v4root_ep, grp, grp->gr_exflags, &grp->gr_anon, in compare_nmount_exportlist()
2291 grp->gr_numsecflavors, grp->gr_secflavors); in compare_nmount_exportlist()
2296 grp = grp->gr_next; in compare_nmount_exportlist()
2310 struct grouplist *grp, *ogrp; in compare_export() local
2332 for (grp = ep->ex_grphead; grp != NULL; grp = grp->gr_next) { in compare_export()
2336 grp->gr_numsecflavors == ogrp->gr_numsecflavors && in compare_export()
2337 grp->gr_exflags == ogrp->gr_exflags && in compare_export()
2338 compare_cred(&grp->gr_anon, &ogrp->gr_anon) == 0 && in compare_export()
2339 compare_secflavor(grp->gr_secflavors, in compare_export()
2340 ogrp->gr_secflavors, grp->gr_numsecflavors) == 0 && in compare_export()
2341 compare_addr(grp, ogrp) == 0) in compare_export()
2360 compare_addr(struct grouplist *grp, struct grouplist *ogrp) in compare_addr() argument
2364 if (grp->gr_type != ogrp->gr_type) in compare_addr()
2366 switch (grp->gr_type) { in compare_addr()
2368 ai = grp->gr_ptr.gt_addrinfo; in compare_addr()
2380 if (sacmp((struct sockaddr *)&grp->gr_ptr.gt_net.nt_mask, in compare_addr()
2383 if (sacmp((struct sockaddr *)&grp->gr_ptr.gt_net.nt_net, in compare_addr()
2385 (struct sockaddr *)&grp->gr_ptr.gt_net.nt_mask) != 0) in compare_addr()
2537 getexp_err(struct exportlist *ep, struct grouplist *grp, const char *reason) in getexp_err() argument
2550 while (grp) { in getexp_err()
2551 tgrp = grp; in getexp_err()
2552 grp = grp->gr_next; in getexp_err()
2602 hang_dirp(struct dirlist *dp, struct grouplist *grp, struct exportlist *ep, in hang_dirp() argument
2613 if (grp == (struct grouplist *)NULL) { in hang_dirp()
2623 } else while (grp) { in hang_dirp()
2625 hp->ht_grp = grp; in hang_dirp()
2629 grp->gr_numsecflavors = ep->ex_numsecflavors; in hang_dirp()
2631 memcpy(grp->gr_secflavors, ep->ex_secflavors, in hang_dirp()
2633 grp = grp->gr_next; in hang_dirp()
2642 add_dlist(&ep->ex_dirl, dp, grp, flags, ep, anoncrp, in hang_dirp()
2654 add_dlist(struct dirlist **dpp, struct dirlist *newdp, struct grouplist *grp, in add_dlist() argument
2666 add_dlist(&dp->dp_left, newdp, grp, flags, ep, anoncrp, in add_dlist()
2670 add_dlist(&dp->dp_right, newdp, grp, flags, ep, anoncrp, in add_dlist()
2680 if (grp) { in add_dlist()
2687 hp->ht_grp = grp; in add_dlist()
2691 grp->gr_numsecflavors = ep->ex_numsecflavors; in add_dlist()
2693 memcpy(grp->gr_secflavors, ep->ex_secflavors, in add_dlist()
2695 grp = grp->gr_next; in add_dlist()
2696 } while (grp); in add_dlist()
2738 struct grouplist *grp; in chk_host() local
2746 grp = hp->ht_grp; in chk_host()
2747 switch (grp->gr_type) { in chk_host()
2749 ai = grp->gr_ptr.gt_addrinfo; in chk_host()
2756 grp->gr_numsecflavors; in chk_host()
2758 grp->gr_secflavors; in chk_host()
2766 &grp->gr_ptr.gt_net.nt_net, in chk_host()
2768 &grp->gr_ptr.gt_net.nt_mask)) { in chk_host()
2772 grp->gr_numsecflavors; in chk_host()
2774 grp->gr_secflavors; in chk_host()
2876 do_opt(char **cpp, char **endcpp, struct exportlist *ep, struct grouplist *grp, in do_opt() argument
2933 if (get_net(cpoptarg, &grp->gr_ptr.gt_net, 1)) { in do_opt()
2946 if (grp->gr_type != GT_NULL) { in do_opt()
2949 } else if (get_net(cpoptarg, &grp->gr_ptr.gt_net, 0)) { in do_opt()
2953 grp->gr_type = GT_NET; in do_opt()
3038 get_host(char *cp, struct grouplist *grp, struct grouplist *tgrp) in get_host() argument
3045 if (grp->gr_type != GT_NULL) { in get_host()
3057 grp->gr_ptr.gt_addrinfo = ai; in get_host()
3084 grp->gr_type = GT_IGNORE; in get_host()
3090 grp->gr_type = GT_HOST; in get_host()
3100 struct grouplist *grp, *tgrp; in free_exp() local
3111 grp = ep->ex_grphead; in free_exp()
3112 while (grp) { in free_exp()
3113 tgrp = grp; in free_exp()
3114 grp = grp->gr_next; in free_exp()
3180 struct grouplist *grp, defgrp; in do_export_mount() local
3199 grp = ep->ex_grphead; in do_export_mount()
3200 while (grp != NULL) { in do_export_mount()
3202 grp->gr_type, (uintmax_t)grp->gr_exflags); in do_export_mount()
3203 ret = do_mount(ep, grp, grp->gr_exflags, &grp->gr_anon, in do_export_mount()
3204 ep->ex_fsdir, dirlen, fsp, grp->gr_numsecflavors, in do_export_mount()
3205 grp->gr_secflavors); in do_export_mount()
3208 grp = grp->gr_next; in do_export_mount()
3218 do_mount(struct exportlist *ep, struct grouplist *grp, uint64_t exflags, in do_mount() argument
3254 if (grp->gr_type == GT_HOST) in do_mount()
3255 ai = grp->gr_ptr.gt_addrinfo; in do_mount()
3279 switch (grp->gr_type) { in do_mount()
3288 if (grp->gr_ptr.gt_net.nt_net.ss_family == AF_INET6 && in do_mount()
3292 (struct sockaddr *)&grp->gr_ptr.gt_net.nt_net; in do_mount()
3294 ((struct sockaddr *)&grp->gr_ptr.gt_net.nt_net)->sa_len; in do_mount()
3296 (struct sockaddr *)&grp->gr_ptr.gt_net.nt_mask; in do_mount()
3297 eap->ex_masklen = ((struct sockaddr *)&grp->gr_ptr.gt_net.nt_mask)->sa_len; in do_mount()
3839 free_grp(struct grouplist *grp) in free_grp() argument
3841 if (grp->gr_type == GT_HOST) { in free_grp()
3842 if (grp->gr_ptr.gt_addrinfo != NULL) in free_grp()
3843 freeaddrinfo(grp->gr_ptr.gt_addrinfo); in free_grp()
3844 } else if (grp->gr_type == GT_NET) { in free_grp()
3845 if (grp->gr_ptr.gt_net.nt_name) in free_grp()
3846 free(grp->gr_ptr.gt_net.nt_name); in free_grp()
3848 if (grp->gr_anon.cr_groups != grp->gr_anon.cr_smallgrps) in free_grp()
3849 free(grp->gr_anon.cr_groups); in free_grp()
3850 free((caddr_t)grp); in free_grp()