Lines Matching refs:gsf
1050 struct group_filter *gsf = NULL; in do_ip_setsockopt() local
1059 gsf = kmalloc(optlen, GFP_KERNEL); in do_ip_setsockopt()
1060 if (!gsf) { in do_ip_setsockopt()
1065 if (copy_from_user(gsf, optval, optlen)) in do_ip_setsockopt()
1069 if (gsf->gf_numsrc >= 0x1ffffff || in do_ip_setsockopt()
1070 gsf->gf_numsrc > sysctl_igmp_max_msf) { in do_ip_setsockopt()
1074 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) { in do_ip_setsockopt()
1078 msize = IP_MSFILTER_SIZE(gsf->gf_numsrc); in do_ip_setsockopt()
1084 ifindex = gsf->gf_interface; in do_ip_setsockopt()
1085 psin = (struct sockaddr_in *)&gsf->gf_group; in do_ip_setsockopt()
1092 msf->imsf_fmode = gsf->gf_fmode; in do_ip_setsockopt()
1093 msf->imsf_numsrc = gsf->gf_numsrc; in do_ip_setsockopt()
1095 for (i = 0; i < gsf->gf_numsrc; ++i) { in do_ip_setsockopt()
1096 psin = (struct sockaddr_in *)&gsf->gf_slist[i]; in do_ip_setsockopt()
1102 kfree(gsf); in do_ip_setsockopt()
1103 gsf = NULL; in do_ip_setsockopt()
1108 kfree(gsf); in do_ip_setsockopt()
1419 struct group_filter gsf; in do_ip_getsockopt() local
1425 if (copy_from_user(&gsf, optval, GROUP_FILTER_SIZE(0))) { in do_ip_getsockopt()
1429 err = ip_mc_gsfget(sk, &gsf, in do_ip_getsockopt()