Lines Matching refs:mreq

750 		struct ip_mreqn mreq;  in do_mcast_group_source()  local
753 mreq.imr_multiaddr = psin->sin_addr; in do_mcast_group_source()
754 mreq.imr_address.s_addr = 0; in do_mcast_group_source()
755 mreq.imr_ifindex = greqs.gsr_interface; in do_mcast_group_source()
756 err = ip_mc_join_group_ssm(sk, &mreq, MCAST_INCLUDE); in do_mcast_group_source()
759 greqs.gsr_interface = mreq.imr_ifindex; in do_mcast_group_source()
848 struct ip_mreqn mreq = { }; in ip_mcast_join_leave() local
860 mreq.imr_multiaddr = psin->sin_addr; in ip_mcast_join_leave()
861 mreq.imr_ifindex = greq.gr_interface; in ip_mcast_join_leave()
863 return ip_mc_join_group(sk, &mreq); in ip_mcast_join_leave()
864 return ip_mc_leave_group(sk, &mreq); in ip_mcast_join_leave()
871 struct ip_mreqn mreq = { }; in compat_ip_mcast_join_leave() local
882 mreq.imr_multiaddr = psin->sin_addr; in compat_ip_mcast_join_leave()
883 mreq.imr_ifindex = greq.gr_interface; in compat_ip_mcast_join_leave()
886 return ip_mc_join_group(sk, &mreq); in compat_ip_mcast_join_leave()
887 return ip_mc_leave_group(sk, &mreq); in compat_ip_mcast_join_leave()
1140 struct ip_mreqn mreq; in do_ip_setsockopt() local
1155 if (copy_from_sockptr(&mreq, optval, sizeof(mreq))) in do_ip_setsockopt()
1158 memset(&mreq, 0, sizeof(mreq)); in do_ip_setsockopt()
1160 if (copy_from_sockptr(&mreq, optval, in do_ip_setsockopt()
1164 if (copy_from_sockptr(&mreq.imr_address, optval, in do_ip_setsockopt()
1170 if (!mreq.imr_ifindex) { in do_ip_setsockopt()
1171 if (mreq.imr_address.s_addr == htonl(INADDR_ANY)) { in do_ip_setsockopt()
1177 dev = ip_dev_find(sock_net(sk), mreq.imr_address.s_addr); in do_ip_setsockopt()
1179 mreq.imr_ifindex = dev->ifindex; in do_ip_setsockopt()
1181 dev = dev_get_by_index(sock_net(sk), mreq.imr_ifindex); in do_ip_setsockopt()
1194 mreq.imr_ifindex != sk->sk_bound_dev_if && in do_ip_setsockopt()
1198 inet->mc_index = mreq.imr_ifindex; in do_ip_setsockopt()
1199 inet->mc_addr = mreq.imr_address.s_addr; in do_ip_setsockopt()
1207 struct ip_mreqn mreq; in do_ip_setsockopt() local
1217 if (copy_from_sockptr(&mreq, optval, sizeof(mreq))) in do_ip_setsockopt()
1220 memset(&mreq, 0, sizeof(mreq)); in do_ip_setsockopt()
1221 if (copy_from_sockptr(&mreq, optval, in do_ip_setsockopt()
1227 err = ip_mc_join_group(sk, &mreq); in do_ip_setsockopt()
1229 err = ip_mc_leave_group(sk, &mreq); in do_ip_setsockopt()
1284 struct ip_mreqn mreq; in do_ip_setsockopt() local
1286 mreq.imr_multiaddr.s_addr = mreqs.imr_multiaddr; in do_ip_setsockopt()
1287 mreq.imr_address.s_addr = mreqs.imr_interface; in do_ip_setsockopt()
1288 mreq.imr_ifindex = 0; in do_ip_setsockopt()
1289 err = ip_mc_join_group_ssm(sk, &mreq, MCAST_INCLUDE); in do_ip_setsockopt()