Lines Matching defs:mreq
752 struct ip_mreqn mreq;
755 mreq.imr_multiaddr = psin->sin_addr;
756 mreq.imr_address.s_addr = 0;
757 mreq.imr_ifindex = greqs.gsr_interface;
758 err = ip_mc_join_group_ssm(sk, &mreq, MCAST_INCLUDE);
761 greqs.gsr_interface = mreq.imr_ifindex;
850 struct ip_mreqn mreq = { };
862 mreq.imr_multiaddr = psin->sin_addr;
863 mreq.imr_ifindex = greq.gr_interface;
865 return ip_mc_join_group(sk, &mreq);
866 return ip_mc_leave_group(sk, &mreq);
873 struct ip_mreqn mreq = { };
884 mreq.imr_multiaddr = psin->sin_addr;
885 mreq.imr_ifindex = greq.gr_interface;
888 return ip_mc_join_group(sk, &mreq);
889 return ip_mc_leave_group(sk, &mreq);
1149 struct ip_mreqn mreq;
1164 if (copy_from_sockptr(&mreq, optval, sizeof(mreq)))
1167 memset(&mreq, 0, sizeof(mreq));
1169 if (copy_from_sockptr(&mreq, optval,
1173 if (copy_from_sockptr(&mreq.imr_address, optval,
1179 if (!mreq.imr_ifindex) {
1180 if (mreq.imr_address.s_addr == htonl(INADDR_ANY)) {
1186 dev = ip_dev_find(sock_net(sk), mreq.imr_address.s_addr);
1188 mreq.imr_ifindex = dev->ifindex;
1190 dev = dev_get_by_index(sock_net(sk), mreq.imr_ifindex);
1203 mreq.imr_ifindex != sk->sk_bound_dev_if &&
1207 inet->mc_index = mreq.imr_ifindex;
1208 inet->mc_addr = mreq.imr_address.s_addr;
1216 struct ip_mreqn mreq;
1226 if (copy_from_sockptr(&mreq, optval, sizeof(mreq)))
1229 memset(&mreq, 0, sizeof(mreq));
1230 if (copy_from_sockptr(&mreq, optval,
1236 err = ip_mc_join_group(sk, &mreq);
1238 err = ip_mc_leave_group(sk, &mreq);
1293 struct ip_mreqn mreq;
1295 mreq.imr_multiaddr.s_addr = mreqs.imr_multiaddr;
1296 mreq.imr_address.s_addr = mreqs.imr_interface;
1297 mreq.imr_ifindex = 0;
1298 err = ip_mc_join_group_ssm(sk, &mreq, MCAST_INCLUDE);