Lines Matching refs:gsf
1084 struct group_filter *gsf = NULL; in do_ip_setsockopt() local
1093 gsf = memdup_user(optval, optlen); in do_ip_setsockopt()
1094 if (IS_ERR(gsf)) { in do_ip_setsockopt()
1095 err = PTR_ERR(gsf); in do_ip_setsockopt()
1100 if (gsf->gf_numsrc >= 0x1ffffff || in do_ip_setsockopt()
1101 gsf->gf_numsrc > net->ipv4.sysctl_igmp_max_msf) { in do_ip_setsockopt()
1105 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) { in do_ip_setsockopt()
1109 msize = IP_MSFILTER_SIZE(gsf->gf_numsrc); in do_ip_setsockopt()
1115 ifindex = gsf->gf_interface; in do_ip_setsockopt()
1116 psin = (struct sockaddr_in *)&gsf->gf_group; in do_ip_setsockopt()
1123 msf->imsf_fmode = gsf->gf_fmode; in do_ip_setsockopt()
1124 msf->imsf_numsrc = gsf->gf_numsrc; in do_ip_setsockopt()
1126 for (i = 0; i < gsf->gf_numsrc; ++i) { in do_ip_setsockopt()
1127 psin = (struct sockaddr_in *)&gsf->gf_slist[i]; in do_ip_setsockopt()
1133 kfree(gsf); in do_ip_setsockopt()
1134 gsf = NULL; in do_ip_setsockopt()
1139 kfree(gsf); in do_ip_setsockopt()
1468 struct group_filter gsf; in do_ip_getsockopt() local
1474 if (copy_from_user(&gsf, optval, GROUP_FILTER_SIZE(0))) { in do_ip_getsockopt()
1478 err = ip_mc_gsfget(sk, &gsf, in do_ip_getsockopt()