Lines Matching refs:grp

1378 	struct grouplist *grp;  in put_exlist()  local
1407 grp = hp->ht_grp; in put_exlist()
1408 if (grp->gr_type == GT_HOST) { in put_exlist()
1411 strp = grp->gr_ptr.gt_addrinfo->ai_canonname; in put_exlist()
1415 } else if (grp->gr_type == GT_NET) { in put_exlist()
1418 strp = grp->gr_ptr.gt_net.nt_name; in put_exlist()
1463 struct grouplist *grp, *tgrp, *savgrp; in get_exportlist_one() local
1512 tgrp = grp = get_grp(); in get_exportlist_one()
1527 if (do_opt(&cp, &endcp, ep, grp, &has_host, in get_exportlist_one()
1631 grp->gr_next = get_grp(); in get_exportlist_one()
1632 grp = grp->gr_next; in get_exportlist_one()
1638 grp->gr_type = GT_IGNORE; in get_exportlist_one()
1639 } else if (get_host(hst, grp, tgrp)) { in get_exportlist_one()
1642 grp->gr_type = GT_IGNORE; in get_exportlist_one()
1644 } else if (get_host(cp, grp, tgrp)) { in get_exportlist_one()
1646 grp->gr_type = GT_IGNORE; in get_exportlist_one()
1662 grp->gr_type = GT_DEFAULT; in get_exportlist_one()
1679 grp = tgrp; in get_exportlist_one()
1680 while (grp && grp->gr_type == GT_IGNORE) in get_exportlist_one()
1681 grp = grp->gr_next; in get_exportlist_one()
1682 if (! grp) { in get_exportlist_one()
1700 grp = tgrp; in get_exportlist_one()
1702 grp->gr_exflags = exflags; in get_exportlist_one()
1703 grp->gr_anon = anon; in get_exportlist_one()
1706 if (passno == 0 && do_mount(ep, grp, exflags, &anon, in get_exportlist_one()
1712 } while (grp->gr_next && (grp = grp->gr_next)); in get_exportlist_one()
1742 grp->gr_next = v4root_ep->ex_grphead; in get_exportlist_one()
1748 grp = tgrp; in get_exportlist_one()
1750 free_grp(grp); in get_exportlist_one()
1760 grp->gr_next = ep->ex_grphead; in get_exportlist_one()
1765 free_grp(grp); in get_exportlist_one()
2017 struct grouplist *grp; in compare_nmount_exportlist() local
2112 grp = NULL; in compare_nmount_exportlist()
2114 grp = v4root_ep->ex_grphead; in compare_nmount_exportlist()
2116 while (v4root_ep != NULL && grp != NULL) { in compare_nmount_exportlist()
2118 ret = do_mount(v4root_ep, grp, grp->gr_exflags, &grp->gr_anon, in compare_nmount_exportlist()
2120 grp->gr_numsecflavors, grp->gr_secflavors); in compare_nmount_exportlist()
2125 grp = grp->gr_next; in compare_nmount_exportlist()
2139 struct grouplist *grp, *ogrp; in compare_export() local
2161 for (grp = ep->ex_grphead; grp != NULL; grp = grp->gr_next) { in compare_export()
2165 grp->gr_numsecflavors == ogrp->gr_numsecflavors && in compare_export()
2166 grp->gr_exflags == ogrp->gr_exflags && in compare_export()
2167 compare_cred(&grp->gr_anon, &ogrp->gr_anon) == 0 && in compare_export()
2168 compare_secflavor(grp->gr_secflavors, in compare_export()
2169 ogrp->gr_secflavors, grp->gr_numsecflavors) == 0) in compare_export()
2325 getexp_err(struct exportlist *ep, struct grouplist *grp, const char *reason) in getexp_err() argument
2338 while (grp) { in getexp_err()
2339 tgrp = grp; in getexp_err()
2340 grp = grp->gr_next; in getexp_err()
2391 hang_dirp(struct dirlist *dp, struct grouplist *grp, struct exportlist *ep, in hang_dirp() argument
2402 if (grp == (struct grouplist *)NULL) { in hang_dirp()
2412 } else while (grp) { in hang_dirp()
2414 hp->ht_grp = grp; in hang_dirp()
2418 grp->gr_numsecflavors = ep->ex_numsecflavors; in hang_dirp()
2420 memcpy(grp->gr_secflavors, ep->ex_secflavors, in hang_dirp()
2422 grp = grp->gr_next; in hang_dirp()
2431 add_dlist(&ep->ex_dirl, dp, grp, flags, ep, anoncrp, in hang_dirp()
2443 add_dlist(struct dirlist **dpp, struct dirlist *newdp, struct grouplist *grp, in add_dlist() argument
2454 add_dlist(&dp->dp_left, newdp, grp, flags, ep, anoncrp, in add_dlist()
2458 add_dlist(&dp->dp_right, newdp, grp, flags, ep, anoncrp, in add_dlist()
2468 if (grp) { in add_dlist()
2475 hp->ht_grp = grp; in add_dlist()
2479 grp->gr_numsecflavors = ep->ex_numsecflavors; in add_dlist()
2481 memcpy(grp->gr_secflavors, ep->ex_secflavors, in add_dlist()
2483 grp = grp->gr_next; in add_dlist()
2484 } while (grp); in add_dlist()
2526 struct grouplist *grp; in chk_host() local
2534 grp = hp->ht_grp; in chk_host()
2535 switch (grp->gr_type) { in chk_host()
2537 ai = grp->gr_ptr.gt_addrinfo; in chk_host()
2544 grp->gr_numsecflavors; in chk_host()
2546 grp->gr_secflavors; in chk_host()
2554 &grp->gr_ptr.gt_net.nt_net, in chk_host()
2556 &grp->gr_ptr.gt_net.nt_mask)) { in chk_host()
2560 grp->gr_numsecflavors; in chk_host()
2562 grp->gr_secflavors; in chk_host()
2664 do_opt(char **cpp, char **endcpp, struct exportlist *ep, struct grouplist *grp, in do_opt() argument
2713 if (get_net(cpoptarg, &grp->gr_ptr.gt_net, 1)) { in do_opt()
2726 if (grp->gr_type != GT_NULL) { in do_opt()
2729 } else if (get_net(cpoptarg, &grp->gr_ptr.gt_net, 0)) { in do_opt()
2733 grp->gr_type = GT_NET; in do_opt()
2777 get_host(char *cp, struct grouplist *grp, struct grouplist *tgrp) in get_host() argument
2784 if (grp->gr_type != GT_NULL) { in get_host()
2796 grp->gr_ptr.gt_addrinfo = ai; in get_host()
2823 grp->gr_type = GT_IGNORE; in get_host()
2829 grp->gr_type = GT_HOST; in get_host()
2839 struct grouplist *grp, *tgrp; in free_exp() local
2850 grp = ep->ex_grphead; in free_exp()
2851 while (grp) { in free_exp()
2852 tgrp = grp; in free_exp()
2853 grp = grp->gr_next; in free_exp()
2917 struct grouplist *grp, defgrp; in do_export_mount() local
2936 grp = ep->ex_grphead; in do_export_mount()
2937 while (grp != NULL) { in do_export_mount()
2939 grp->gr_type, grp->gr_exflags); in do_export_mount()
2940 ret = do_mount(ep, grp, grp->gr_exflags, &grp->gr_anon, in do_export_mount()
2941 ep->ex_fsdir, dirlen, fsp, grp->gr_numsecflavors, in do_export_mount()
2942 grp->gr_secflavors); in do_export_mount()
2945 grp = grp->gr_next; in do_export_mount()
2955 do_mount(struct exportlist *ep, struct grouplist *grp, int exflags, in do_mount() argument
2985 if (grp->gr_type == GT_HOST) in do_mount()
2986 ai = grp->gr_ptr.gt_addrinfo; in do_mount()
3010 switch (grp->gr_type) { in do_mount()
3019 if (grp->gr_ptr.gt_net.nt_net.ss_family == AF_INET6 && in do_mount()
3023 (struct sockaddr *)&grp->gr_ptr.gt_net.nt_net; in do_mount()
3025 ((struct sockaddr *)&grp->gr_ptr.gt_net.nt_net)->sa_len; in do_mount()
3027 (struct sockaddr *)&grp->gr_ptr.gt_net.nt_mask; in do_mount()
3028 eap->ex_masklen = ((struct sockaddr *)&grp->gr_ptr.gt_net.nt_mask)->sa_len; in do_mount()
3574 free_grp(struct grouplist *grp) in free_grp() argument
3576 if (grp->gr_type == GT_HOST) { in free_grp()
3577 if (grp->gr_ptr.gt_addrinfo != NULL) in free_grp()
3578 freeaddrinfo(grp->gr_ptr.gt_addrinfo); in free_grp()
3579 } else if (grp->gr_type == GT_NET) { in free_grp()
3580 if (grp->gr_ptr.gt_net.nt_name) in free_grp()
3581 free(grp->gr_ptr.gt_net.nt_name); in free_grp()
3583 free((caddr_t)grp); in free_grp()