Lines Matching refs:gsf
771 struct group_filter *gsf = NULL; in ip_set_mcast_msfilter() local
779 gsf = memdup_sockptr(optval, optlen); in ip_set_mcast_msfilter()
780 if (IS_ERR(gsf)) in ip_set_mcast_msfilter()
781 return PTR_ERR(gsf); in ip_set_mcast_msfilter()
785 if (gsf->gf_numsrc >= 0x1ffffff || in ip_set_mcast_msfilter()
786 gsf->gf_numsrc > READ_ONCE(sock_net(sk)->ipv4.sysctl_igmp_max_msf)) in ip_set_mcast_msfilter()
790 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) in ip_set_mcast_msfilter()
793 err = set_mcast_msfilter(sk, gsf->gf_interface, gsf->gf_numsrc, in ip_set_mcast_msfilter()
794 gsf->gf_fmode, &gsf->gf_group, in ip_set_mcast_msfilter()
795 gsf->gf_slist_flex); in ip_set_mcast_msfilter()
797 kfree(gsf); in ip_set_mcast_msfilter()
1485 struct group_filter gsf; in ip_get_mcast_msfilter() local
1491 if (copy_from_sockptr(&gsf, optval, size0)) in ip_get_mcast_msfilter()
1494 num = gsf.gf_numsrc; in ip_get_mcast_msfilter()
1495 err = ip_mc_gsfget(sk, &gsf, optval, in ip_get_mcast_msfilter()
1499 if (gsf.gf_numsrc < num) in ip_get_mcast_msfilter()
1500 num = gsf.gf_numsrc; in ip_get_mcast_msfilter()
1503 copy_to_sockptr(optval, &gsf, size0)) in ip_get_mcast_msfilter()