Home
last modified time | relevance | path

Searched refs:mreq (Results 1 – 8 of 8) sorted by relevance

/linux-4.4.14/arch/um/drivers/
Dumcast_user.c69 struct ip_mreq mreq; in umcast_open() local
124 mreq.imr_multiaddr.s_addr = lsin->sin_addr.s_addr; in umcast_open()
125 mreq.imr_interface.s_addr = 0; in umcast_open()
127 &mreq, sizeof(mreq)) < 0) { in umcast_open()
153 struct ip_mreq mreq; in umcast_close() local
156 mreq.imr_multiaddr.s_addr = lsin->sin_addr.s_addr; in umcast_close()
157 mreq.imr_interface.s_addr = 0; in umcast_close()
159 &mreq, sizeof(mreq)) < 0) { in umcast_close()
/linux-4.4.14/net/ipv4/
Dip_sockglue.c807 struct ip_mreqn mreq; in do_ip_setsockopt() local
821 if (copy_from_user(&mreq, optval, sizeof(mreq))) in do_ip_setsockopt()
824 memset(&mreq, 0, sizeof(mreq)); in do_ip_setsockopt()
826 if (copy_from_user(&mreq, optval, in do_ip_setsockopt()
830 if (copy_from_user(&mreq.imr_address, optval, in do_ip_setsockopt()
836 if (!mreq.imr_ifindex) { in do_ip_setsockopt()
837 if (mreq.imr_address.s_addr == htonl(INADDR_ANY)) { in do_ip_setsockopt()
843 dev = ip_dev_find(sock_net(sk), mreq.imr_address.s_addr); in do_ip_setsockopt()
845 mreq.imr_ifindex = dev->ifindex; in do_ip_setsockopt()
847 dev = dev_get_by_index(sock_net(sk), mreq.imr_ifindex); in do_ip_setsockopt()
[all …]
Ddevinet.c557 struct ip_mreqn mreq = { in ip_mc_config() local
567 ret = ip_mc_join_group(sk, &mreq); in ip_mc_config()
569 ret = ip_mc_leave_group(sk, &mreq); in ip_mc_config()
/linux-4.4.14/net/ipv6/
Dipv6_sockglue.c603 struct ipv6_mreq mreq; in do_ipv6_setsockopt() local
613 if (copy_from_user(&mreq, optval, sizeof(struct ipv6_mreq))) in do_ipv6_setsockopt()
617 retv = ipv6_sock_mc_join(sk, mreq.ipv6mr_ifindex, &mreq.ipv6mr_multiaddr); in do_ipv6_setsockopt()
619 retv = ipv6_sock_mc_drop(sk, mreq.ipv6mr_ifindex, &mreq.ipv6mr_multiaddr); in do_ipv6_setsockopt()
625 struct ipv6_mreq mreq; in do_ipv6_setsockopt() local
631 if (copy_from_user(&mreq, optval, sizeof(struct ipv6_mreq))) in do_ipv6_setsockopt()
635 retv = ipv6_sock_ac_join(sk, mreq.ipv6mr_ifindex, &mreq.ipv6mr_acaddr); in do_ipv6_setsockopt()
637 retv = ipv6_sock_ac_drop(sk, mreq.ipv6mr_ifindex, &mreq.ipv6mr_acaddr); in do_ipv6_setsockopt()
/linux-4.4.14/net/packet/
Daf_packet.c3399 static int packet_mc_add(struct sock *sk, struct packet_mreq_max *mreq) in packet_mc_add() argument
3409 dev = __dev_get_by_index(sock_net(sk), mreq->mr_ifindex); in packet_mc_add()
3414 if (mreq->mr_alen > dev->addr_len) in packet_mc_add()
3424 if (ml->ifindex == mreq->mr_ifindex && in packet_mc_add()
3425 ml->type == mreq->mr_type && in packet_mc_add()
3426 ml->alen == mreq->mr_alen && in packet_mc_add()
3427 memcmp(ml->addr, mreq->mr_address, ml->alen) == 0) { in packet_mc_add()
3435 i->type = mreq->mr_type; in packet_mc_add()
3436 i->ifindex = mreq->mr_ifindex; in packet_mc_add()
3437 i->alen = mreq->mr_alen; in packet_mc_add()
[all …]
/linux-4.4.14/drivers/scsi/qla2xxx/
Dqla_mbx.c4443 qla2x00_loopback_test(scsi_qla_host_t *vha, struct msg_echo_lb *mreq, in qla2x00_loopback_test() argument
4455 mcp->mb[1] = mreq->options | BIT_6; // BIT_6 specifies 64 bit addressing in qla2x00_loopback_test()
4458 mcp->mb[10] = LSW(mreq->transfer_size); in qla2x00_loopback_test()
4459 mcp->mb[11] = MSW(mreq->transfer_size); in qla2x00_loopback_test()
4462 mcp->mb[14] = LSW(mreq->send_dma); in qla2x00_loopback_test()
4463 mcp->mb[15] = MSW(mreq->send_dma); in qla2x00_loopback_test()
4464 mcp->mb[20] = LSW(MSD(mreq->send_dma)); in qla2x00_loopback_test()
4465 mcp->mb[21] = MSW(MSD(mreq->send_dma)); in qla2x00_loopback_test()
4468 mcp->mb[16] = LSW(mreq->rcv_dma); in qla2x00_loopback_test()
4469 mcp->mb[17] = MSW(mreq->rcv_dma); in qla2x00_loopback_test()
[all …]
/linux-4.4.14/net/netfilter/ipvs/
Dip_vs_sync.c1398 struct ip_mreqn mreq; in join_mcast_group() local
1402 memset(&mreq, 0, sizeof(mreq)); in join_mcast_group()
1403 memcpy(&mreq.imr_multiaddr, addr, sizeof(struct in_addr)); in join_mcast_group()
1411 mreq.imr_ifindex = dev->ifindex; in join_mcast_group()
1414 ret = ip_mc_join_group(sk, &mreq); in join_mcast_group()
/linux-4.4.14/drivers/net/
Dvxlan.c1072 struct ip_mreqn mreq = { in vxlan_igmp_join() local
1079 ret = ip_mc_join_group(sk, &mreq); in vxlan_igmp_join()
1103 struct ip_mreqn mreq = { in vxlan_igmp_leave() local
1110 ret = ip_mc_leave_group(sk, &mreq); in vxlan_igmp_leave()