Lines Matching refs:gsf
206 struct group_filter *gsf; in ipv6_set_mcast_msfilter() local
214 gsf = memdup_sockptr(optval, optlen); in ipv6_set_mcast_msfilter()
215 if (IS_ERR(gsf)) in ipv6_set_mcast_msfilter()
216 return PTR_ERR(gsf); in ipv6_set_mcast_msfilter()
220 if (gsf->gf_numsrc >= 0x1ffffffU || in ipv6_set_mcast_msfilter()
221 gsf->gf_numsrc > sysctl_mld_max_msf) in ipv6_set_mcast_msfilter()
225 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) in ipv6_set_mcast_msfilter()
228 ret = ip6_mc_msfilter(sk, gsf, gsf->gf_slist); in ipv6_set_mcast_msfilter()
230 kfree(gsf); in ipv6_set_mcast_msfilter()
1063 struct group_filter gsf; in ipv6_get_msfilter() local
1069 if (copy_from_user(&gsf, p, size0)) in ipv6_get_msfilter()
1071 if (gsf.gf_group.ss_family != AF_INET6) in ipv6_get_msfilter()
1073 num = gsf.gf_numsrc; in ipv6_get_msfilter()
1075 err = ip6_mc_msfget(sk, &gsf, p->gf_slist); in ipv6_get_msfilter()
1077 if (num > gsf.gf_numsrc) in ipv6_get_msfilter()
1078 num = gsf.gf_numsrc; in ipv6_get_msfilter()
1080 copy_to_user(p, &gsf, size0)) in ipv6_get_msfilter()