Lines Matching defs:mreq
757 struct ip_mreqn mreq;
760 mreq.imr_multiaddr = psin->sin_addr;
761 mreq.imr_address.s_addr = 0;
762 mreq.imr_ifindex = greqs.gsr_interface;
763 err = ip_mc_join_group_ssm(sk, &mreq, MCAST_INCLUDE);
766 greqs.gsr_interface = mreq.imr_ifindex;
854 struct ip_mreqn mreq = { };
866 mreq.imr_multiaddr = psin->sin_addr;
867 mreq.imr_ifindex = greq.gr_interface;
869 return ip_mc_join_group(sk, &mreq);
870 return ip_mc_leave_group(sk, &mreq);
877 struct ip_mreqn mreq = { };
888 mreq.imr_multiaddr = psin->sin_addr;
889 mreq.imr_ifindex = greq.gr_interface;
892 return ip_mc_join_group(sk, &mreq);
893 return ip_mc_leave_group(sk, &mreq);
1143 struct ip_mreqn mreq;
1158 if (copy_from_sockptr(&mreq, optval, sizeof(mreq)))
1161 memset(&mreq, 0, sizeof(mreq));
1163 if (copy_from_sockptr(&mreq, optval,
1167 if (copy_from_sockptr(&mreq.imr_address, optval,
1173 if (!mreq.imr_ifindex) {
1174 if (mreq.imr_address.s_addr == htonl(INADDR_ANY)) {
1180 dev = ip_dev_find(sock_net(sk), mreq.imr_address.s_addr);
1182 mreq.imr_ifindex = dev->ifindex;
1184 dev = dev_get_by_index(sock_net(sk), mreq.imr_ifindex);
1197 mreq.imr_ifindex != sk->sk_bound_dev_if &&
1201 inet->mc_index = mreq.imr_ifindex;
1202 inet->mc_addr = mreq.imr_address.s_addr;
1210 struct ip_mreqn mreq;
1220 if (copy_from_sockptr(&mreq, optval, sizeof(mreq)))
1223 memset(&mreq, 0, sizeof(mreq));
1224 if (copy_from_sockptr(&mreq, optval,
1230 err = ip_mc_join_group(sk, &mreq);
1232 err = ip_mc_leave_group(sk, &mreq);
1287 struct ip_mreqn mreq;
1289 mreq.imr_multiaddr.s_addr = mreqs.imr_multiaddr;
1290 mreq.imr_address.s_addr = mreqs.imr_interface;
1291 mreq.imr_ifindex = 0;
1292 err = ip_mc_join_group_ssm(sk, &mreq, MCAST_INCLUDE);