Lines Matching refs:gsf
208 struct group_filter *gsf; in ipv6_set_mcast_msfilter() local
216 gsf = memdup_sockptr(optval, optlen); in ipv6_set_mcast_msfilter()
217 if (IS_ERR(gsf)) in ipv6_set_mcast_msfilter()
218 return PTR_ERR(gsf); in ipv6_set_mcast_msfilter()
222 if (gsf->gf_numsrc >= 0x1ffffffU || in ipv6_set_mcast_msfilter()
223 gsf->gf_numsrc > sysctl_mld_max_msf) in ipv6_set_mcast_msfilter()
227 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) in ipv6_set_mcast_msfilter()
230 ret = ip6_mc_msfilter(sk, gsf, gsf->gf_slist_flex); in ipv6_set_mcast_msfilter()
232 kfree(gsf); in ipv6_set_mcast_msfilter()
1062 struct group_filter gsf; in ipv6_get_msfilter() local
1068 if (copy_from_user(&gsf, p, size0)) in ipv6_get_msfilter()
1070 if (gsf.gf_group.ss_family != AF_INET6) in ipv6_get_msfilter()
1072 num = gsf.gf_numsrc; in ipv6_get_msfilter()
1074 err = ip6_mc_msfget(sk, &gsf, p->gf_slist_flex); in ipv6_get_msfilter()
1076 if (num > gsf.gf_numsrc) in ipv6_get_msfilter()
1077 num = gsf.gf_numsrc; in ipv6_get_msfilter()
1079 copy_to_user(p, &gsf, size0)) in ipv6_get_msfilter()