Searched refs:mreq (Results 1 – 8 of 8) sorted by relevance
/net/ipv4/ |
D | ip_sockglue.c | 752 struct ip_mreqn mreq; in do_mcast_group_source() local 755 mreq.imr_multiaddr = psin->sin_addr; in do_mcast_group_source() 756 mreq.imr_address.s_addr = 0; in do_mcast_group_source() 757 mreq.imr_ifindex = greqs.gsr_interface; in do_mcast_group_source() 758 err = ip_mc_join_group_ssm(sk, &mreq, MCAST_INCLUDE); in do_mcast_group_source() 761 greqs.gsr_interface = mreq.imr_ifindex; in do_mcast_group_source() 850 struct ip_mreqn mreq = { }; in ip_mcast_join_leave() local 862 mreq.imr_multiaddr = psin->sin_addr; in ip_mcast_join_leave() 863 mreq.imr_ifindex = greq.gr_interface; in ip_mcast_join_leave() 865 return ip_mc_join_group(sk, &mreq); in ip_mcast_join_leave() [all …]
|
D | devinet.c | 625 struct ip_mreqn mreq = { in ip_mc_autojoin_config() local 636 ret = ip_mc_join_group(sk, &mreq); in ip_mc_autojoin_config() 638 ret = ip_mc_leave_group(sk, &mreq); in ip_mc_autojoin_config()
|
/net/ipv6/ |
D | ipv6_sockglue.c | 828 struct ipv6_mreq mreq; in do_ipv6_setsockopt() local 838 if (copy_from_sockptr(&mreq, optval, sizeof(struct ipv6_mreq))) in do_ipv6_setsockopt() 842 retv = ipv6_sock_mc_join(sk, mreq.ipv6mr_ifindex, &mreq.ipv6mr_multiaddr); in do_ipv6_setsockopt() 844 retv = ipv6_sock_mc_drop(sk, mreq.ipv6mr_ifindex, &mreq.ipv6mr_multiaddr); in do_ipv6_setsockopt() 850 struct ipv6_mreq mreq; in do_ipv6_setsockopt() local 856 if (copy_from_sockptr(&mreq, optval, sizeof(struct ipv6_mreq))) in do_ipv6_setsockopt() 860 retv = ipv6_sock_ac_join(sk, mreq.ipv6mr_ifindex, &mreq.ipv6mr_acaddr); in do_ipv6_setsockopt() 862 retv = ipv6_sock_ac_drop(sk, mreq.ipv6mr_ifindex, &mreq.ipv6mr_acaddr); in do_ipv6_setsockopt()
|
/net/tipc/ |
D | group.c | 164 struct tipc_group_req *mreq, in tipc_group_create() argument 168 bool global = mreq->scope != TIPC_NODE_SCOPE; in tipc_group_create() 170 u32 type = mreq->type; in tipc_group_create() 183 grp->instance = mreq->instance; in tipc_group_create() 184 grp->scope = mreq->scope; in tipc_group_create() 185 grp->loopback = mreq->flags & TIPC_GROUP_LOOPBACK; in tipc_group_create() 186 grp->events = mreq->flags & TIPC_GROUP_MEMBER_EVTS; in tipc_group_create()
|
D | socket.c | 3073 static int tipc_sk_join(struct tipc_sock *tsk, struct tipc_group_req *mreq) in tipc_sk_join() argument 3081 if (mreq->type < TIPC_RESERVED_TYPES) in tipc_sk_join() 3083 if (mreq->scope > TIPC_NODE_SCOPE) in tipc_sk_join() 3085 if (mreq->scope != TIPC_NODE_SCOPE) in tipc_sk_join() 3086 mreq->scope = TIPC_CLUSTER_SCOPE; in tipc_sk_join() 3089 grp = tipc_group_create(net, tsk->portid, mreq, &tsk->group_is_open); in tipc_sk_join() 3093 msg_set_lookup_scope(hdr, mreq->scope); in tipc_sk_join() 3094 msg_set_nametype(hdr, mreq->type); in tipc_sk_join() 3096 tipc_uaddr(&ua, TIPC_SERVICE_RANGE, mreq->scope, in tipc_sk_join() 3097 mreq->type, mreq->instance, mreq->instance); in tipc_sk_join() [all …]
|
D | group.h | 47 struct tipc_group_req *mreq,
|
/net/packet/ |
D | af_packet.c | 3751 static int packet_mc_add(struct sock *sk, struct packet_mreq_max *mreq) in packet_mc_add() argument 3761 dev = __dev_get_by_index(sock_net(sk), mreq->mr_ifindex); in packet_mc_add() 3766 if (mreq->mr_alen > dev->addr_len) in packet_mc_add() 3776 if (ml->ifindex == mreq->mr_ifindex && in packet_mc_add() 3777 ml->type == mreq->mr_type && in packet_mc_add() 3778 ml->alen == mreq->mr_alen && in packet_mc_add() 3779 memcmp(ml->addr, mreq->mr_address, ml->alen) == 0) { in packet_mc_add() 3787 i->type = mreq->mr_type; in packet_mc_add() 3788 i->ifindex = mreq->mr_ifindex; in packet_mc_add() 3789 i->alen = mreq->mr_alen; in packet_mc_add() [all …]
|
/net/netfilter/ipvs/ |
D | ip_vs_sync.c | 1389 struct ip_mreqn mreq; in join_mcast_group() local 1392 memset(&mreq, 0, sizeof(mreq)); in join_mcast_group() 1393 memcpy(&mreq.imr_multiaddr, addr, sizeof(struct in_addr)); in join_mcast_group() 1398 mreq.imr_ifindex = dev->ifindex; in join_mcast_group() 1401 ret = ip_mc_join_group(sk, &mreq); in join_mcast_group()
|