Lines Matching refs:msf
891 struct ip_msfilter *msf; in do_ip_setsockopt() local
899 msf = kmalloc(optlen, GFP_KERNEL); in do_ip_setsockopt()
900 if (!msf) { in do_ip_setsockopt()
905 if (copy_from_user(msf, optval, optlen)) { in do_ip_setsockopt()
906 kfree(msf); in do_ip_setsockopt()
910 if (msf->imsf_numsrc >= 0x3ffffffcU || in do_ip_setsockopt()
911 msf->imsf_numsrc > sysctl_igmp_max_msf) { in do_ip_setsockopt()
912 kfree(msf); in do_ip_setsockopt()
916 if (IP_MSFILTER_SIZE(msf->imsf_numsrc) > optlen) { in do_ip_setsockopt()
917 kfree(msf); in do_ip_setsockopt()
921 err = ip_mc_msfilter(sk, msf, 0); in do_ip_setsockopt()
922 kfree(msf); in do_ip_setsockopt()
1045 struct ip_msfilter *msf = NULL; in do_ip_setsockopt() local
1075 msf = kmalloc(msize, GFP_KERNEL); in do_ip_setsockopt()
1076 if (!msf) { in do_ip_setsockopt()
1086 msf->imsf_multiaddr = psin->sin_addr.s_addr; in do_ip_setsockopt()
1087 msf->imsf_interface = 0; 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()
1096 msf->imsf_slist[i] = psin->sin_addr.s_addr; in do_ip_setsockopt()
1101 err = ip_mc_msfilter(sk, msf, ifindex); in do_ip_setsockopt()
1103 kfree(msf); in do_ip_setsockopt()
1383 struct ip_msfilter msf; in do_ip_getsockopt() local
1390 if (copy_from_user(&msf, optval, IP_MSFILTER_SIZE(0))) { in do_ip_getsockopt()
1394 err = ip_mc_msfget(sk, &msf, in do_ip_getsockopt()