Lines Matching refs:mreq

750 		struct ip_mreqn mreq;
753 mreq.imr_multiaddr = psin->sin_addr;
754 mreq.imr_address.s_addr = 0;
755 mreq.imr_ifindex = greqs.gsr_interface;
756 err = ip_mc_join_group_ssm(sk, &mreq, MCAST_INCLUDE);
759 greqs.gsr_interface = mreq.imr_ifindex;
848 struct ip_mreqn mreq = { };
860 mreq.imr_multiaddr = psin->sin_addr;
861 mreq.imr_ifindex = greq.gr_interface;
863 return ip_mc_join_group(sk, &mreq);
864 return ip_mc_leave_group(sk, &mreq);
871 struct ip_mreqn mreq = { };
882 mreq.imr_multiaddr = psin->sin_addr;
883 mreq.imr_ifindex = greq.gr_interface;
886 return ip_mc_join_group(sk, &mreq);
887 return ip_mc_leave_group(sk, &mreq);
1161 struct ip_mreqn mreq;
1176 if (copy_from_sockptr(&mreq, optval, sizeof(mreq)))
1179 memset(&mreq, 0, sizeof(mreq));
1181 if (copy_from_sockptr(&mreq, optval,
1185 if (copy_from_sockptr(&mreq.imr_address, optval,
1191 if (!mreq.imr_ifindex) {
1192 if (mreq.imr_address.s_addr == htonl(INADDR_ANY)) {
1198 dev = ip_dev_find(sock_net(sk), mreq.imr_address.s_addr);
1200 mreq.imr_ifindex = dev->ifindex;
1202 dev = dev_get_by_index(sock_net(sk), mreq.imr_ifindex);
1215 mreq.imr_ifindex != sk->sk_bound_dev_if &&
1219 WRITE_ONCE(inet->mc_index, mreq.imr_ifindex);
1220 WRITE_ONCE(inet->mc_addr, mreq.imr_address.s_addr);
1228 struct ip_mreqn mreq;
1238 if (copy_from_sockptr(&mreq, optval, sizeof(mreq)))
1241 memset(&mreq, 0, sizeof(mreq));
1242 if (copy_from_sockptr(&mreq, optval,
1248 err = ip_mc_join_group(sk, &mreq);
1250 err = ip_mc_leave_group(sk, &mreq);
1305 struct ip_mreqn mreq;
1307 mreq.imr_multiaddr.s_addr = mreqs.imr_multiaddr;
1308 mreq.imr_address.s_addr = mreqs.imr_interface;
1309 mreq.imr_ifindex = 0;
1310 err = ip_mc_join_group_ssm(sk, &mreq, MCAST_INCLUDE);