Home
last modified time | relevance | path

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

/net/ipv4/
Dip_sockglue.c687 struct ip_mreqn mreq; in do_ip_setsockopt() local
701 if (copy_from_user(&mreq, optval, sizeof(mreq))) in do_ip_setsockopt()
704 memset(&mreq, 0, sizeof(mreq)); in do_ip_setsockopt()
706 if (copy_from_user(&mreq, optval, in do_ip_setsockopt()
710 if (copy_from_user(&mreq.imr_address, optval, in do_ip_setsockopt()
716 if (!mreq.imr_ifindex) { in do_ip_setsockopt()
717 if (mreq.imr_address.s_addr == htonl(INADDR_ANY)) { in do_ip_setsockopt()
723 dev = ip_dev_find(sock_net(sk), mreq.imr_address.s_addr); in do_ip_setsockopt()
725 mreq.imr_ifindex = dev->ifindex; in do_ip_setsockopt()
727 dev = dev_get_by_index(sock_net(sk), mreq.imr_ifindex); in do_ip_setsockopt()
[all …]
/net/ipv6/
Dipv6_sockglue.c586 struct ipv6_mreq mreq; in do_ipv6_setsockopt() local
596 if (copy_from_user(&mreq, optval, sizeof(struct ipv6_mreq))) in do_ipv6_setsockopt()
600 retv = ipv6_sock_mc_join(sk, mreq.ipv6mr_ifindex, &mreq.ipv6mr_multiaddr); in do_ipv6_setsockopt()
602 retv = ipv6_sock_mc_drop(sk, mreq.ipv6mr_ifindex, &mreq.ipv6mr_multiaddr); in do_ipv6_setsockopt()
608 struct ipv6_mreq mreq; in do_ipv6_setsockopt() local
614 if (copy_from_user(&mreq, optval, sizeof(struct ipv6_mreq))) in do_ipv6_setsockopt()
618 retv = ipv6_sock_ac_join(sk, mreq.ipv6mr_ifindex, &mreq.ipv6mr_acaddr); in do_ipv6_setsockopt()
620 retv = ipv6_sock_ac_drop(sk, mreq.ipv6mr_ifindex, &mreq.ipv6mr_acaddr); in do_ipv6_setsockopt()
/net/packet/
Daf_packet.c3136 static int packet_mc_add(struct sock *sk, struct packet_mreq_max *mreq) in packet_mc_add() argument
3146 dev = __dev_get_by_index(sock_net(sk), mreq->mr_ifindex); in packet_mc_add()
3151 if (mreq->mr_alen > dev->addr_len) in packet_mc_add()
3161 if (ml->ifindex == mreq->mr_ifindex && in packet_mc_add()
3162 ml->type == mreq->mr_type && in packet_mc_add()
3163 ml->alen == mreq->mr_alen && in packet_mc_add()
3164 memcmp(ml->addr, mreq->mr_address, ml->alen) == 0) { in packet_mc_add()
3172 i->type = mreq->mr_type; in packet_mc_add()
3173 i->ifindex = mreq->mr_ifindex; in packet_mc_add()
3174 i->alen = mreq->mr_alen; in packet_mc_add()
[all …]
/net/netfilter/ipvs/
Dip_vs_sync.c1374 struct ip_mreqn mreq; in join_mcast_group() local
1378 memset(&mreq, 0, sizeof(mreq)); in join_mcast_group()
1379 memcpy(&mreq.imr_multiaddr, addr, sizeof(struct in_addr)); in join_mcast_group()
1387 mreq.imr_ifindex = dev->ifindex; in join_mcast_group()
1390 ret = ip_mc_join_group(sk, &mreq); in join_mcast_group()