Lines Matching refs:msf
934 struct ip_msfilter *msf; in do_ip_setsockopt() local
942 msf = memdup_user(optval, optlen); in do_ip_setsockopt()
943 if (IS_ERR(msf)) { in do_ip_setsockopt()
944 err = PTR_ERR(msf); in do_ip_setsockopt()
948 if (msf->imsf_numsrc >= 0x3ffffffcU || in do_ip_setsockopt()
949 msf->imsf_numsrc > net->ipv4.sysctl_igmp_max_msf) { in do_ip_setsockopt()
950 kfree(msf); in do_ip_setsockopt()
954 if (IP_MSFILTER_SIZE(msf->imsf_numsrc) > optlen) { in do_ip_setsockopt()
955 kfree(msf); in do_ip_setsockopt()
959 err = ip_mc_msfilter(sk, msf, 0); in do_ip_setsockopt()
960 kfree(msf); in do_ip_setsockopt()
1083 struct ip_msfilter *msf = NULL; in do_ip_setsockopt() local
1110 msf = kmalloc(msize, GFP_KERNEL); in do_ip_setsockopt()
1111 if (!msf) { in do_ip_setsockopt()
1121 msf->imsf_multiaddr = psin->sin_addr.s_addr; in do_ip_setsockopt()
1122 msf->imsf_interface = 0; 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()
1131 msf->imsf_slist[i] = psin->sin_addr.s_addr; in do_ip_setsockopt()
1136 err = ip_mc_msfilter(sk, msf, ifindex); in do_ip_setsockopt()
1138 kfree(msf); in do_ip_setsockopt()
1452 struct ip_msfilter msf; in do_ip_getsockopt() local
1458 if (copy_from_user(&msf, optval, IP_MSFILTER_SIZE(0))) { in do_ip_getsockopt()
1462 err = ip_mc_msfget(sk, &msf, in do_ip_getsockopt()