Lines Matching refs:gsf
770 struct group_filter *gsf = NULL; in ip_set_mcast_msfilter() local
778 gsf = memdup_sockptr(optval, optlen); in ip_set_mcast_msfilter()
779 if (IS_ERR(gsf)) in ip_set_mcast_msfilter()
780 return PTR_ERR(gsf); in ip_set_mcast_msfilter()
784 if (gsf->gf_numsrc >= 0x1ffffff || in ip_set_mcast_msfilter()
785 gsf->gf_numsrc > sock_net(sk)->ipv4.sysctl_igmp_max_msf) in ip_set_mcast_msfilter()
789 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) in ip_set_mcast_msfilter()
792 err = set_mcast_msfilter(sk, gsf->gf_interface, gsf->gf_numsrc, in ip_set_mcast_msfilter()
793 gsf->gf_fmode, &gsf->gf_group, in ip_set_mcast_msfilter()
794 gsf->gf_slist_flex); in ip_set_mcast_msfilter()
796 kfree(gsf); in ip_set_mcast_msfilter()
1470 struct group_filter gsf; in ip_get_mcast_msfilter() local
1476 if (copy_from_user(&gsf, p, size0)) in ip_get_mcast_msfilter()
1479 num = gsf.gf_numsrc; in ip_get_mcast_msfilter()
1480 err = ip_mc_gsfget(sk, &gsf, p->gf_slist_flex); in ip_get_mcast_msfilter()
1483 if (gsf.gf_numsrc < num) in ip_get_mcast_msfilter()
1484 num = gsf.gf_numsrc; in ip_get_mcast_msfilter()
1486 copy_to_user(p, &gsf, size0)) in ip_get_mcast_msfilter()