Lines Matching refs:gsf
1046 struct group_filter *gsf = NULL; in do_ip_setsockopt() local
1055 gsf = kmalloc(optlen, GFP_KERNEL); in do_ip_setsockopt()
1056 if (!gsf) { in do_ip_setsockopt()
1061 if (copy_from_user(gsf, optval, optlen)) in do_ip_setsockopt()
1065 if (gsf->gf_numsrc >= 0x1ffffff || in do_ip_setsockopt()
1066 gsf->gf_numsrc > sysctl_igmp_max_msf) { in do_ip_setsockopt()
1070 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) { in do_ip_setsockopt()
1074 msize = IP_MSFILTER_SIZE(gsf->gf_numsrc); in do_ip_setsockopt()
1080 ifindex = gsf->gf_interface; in do_ip_setsockopt()
1081 psin = (struct sockaddr_in *)&gsf->gf_group; in do_ip_setsockopt()
1088 msf->imsf_fmode = gsf->gf_fmode; in do_ip_setsockopt()
1089 msf->imsf_numsrc = gsf->gf_numsrc; in do_ip_setsockopt()
1091 for (i = 0; i < gsf->gf_numsrc; ++i) { in do_ip_setsockopt()
1092 psin = (struct sockaddr_in *)&gsf->gf_slist[i]; in do_ip_setsockopt()
1098 kfree(gsf); in do_ip_setsockopt()
1099 gsf = NULL; in do_ip_setsockopt()
1104 kfree(gsf); in do_ip_setsockopt()
1401 struct group_filter gsf; in do_ip_getsockopt() local
1408 if (copy_from_user(&gsf, optval, GROUP_FILTER_SIZE(0))) { in do_ip_getsockopt()
1412 err = ip_mc_gsfget(sk, &gsf, in do_ip_getsockopt()