diff options
author | Jon Maloy <jon.maloy@ericsson.com> | 2018-01-08 21:03:26 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-01-09 18:35:57 +0100 |
commit | 7ad32bcb7855ae8a60a8cf98e1b9da77cfdba4d0 (patch) | |
tree | da31cea7f49f2793e536b42da165cea1caf00a1d /net/tipc/group.h | |
parent | tipc: adjustment to group member FSM (diff) | |
download | linux-7ad32bcb7855ae8a60a8cf98e1b9da77cfdba4d0.tar.xz linux-7ad32bcb7855ae8a60a8cf98e1b9da77cfdba4d0.zip |
tipc: create group member event messages when they are needed
In the current implementation, a group socket receiving topology
events about other members just converts the topology event message
into a group event message and stores it until it reaches the right
state to issue it to the user. This complicates the code unnecessarily,
and becomes impractical when we in the coming commits will need to
create and issue membership events independently.
In this commit, we change this so that we just notice the type and
origin of the incoming topology event, and then drop the buffer. Only
when it is time to actually send a group event to the user do we
explicitly create a new message and send it upwards.
Acked-by: Ying Xue <ying.xue@windriver.com>
Signed-off-by: Jon Maloy <jon.maloy@ericsson.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/tipc/group.h')
-rw-r--r-- | net/tipc/group.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/tipc/group.h b/net/tipc/group.h index d525e1cd7de5..5ffffd0121a2 100644 --- a/net/tipc/group.h +++ b/net/tipc/group.h @@ -54,7 +54,7 @@ void tipc_group_filter_msg(struct tipc_group *grp, struct sk_buff_head *inputq, struct sk_buff_head *xmitq); void tipc_group_member_evt(struct tipc_group *grp, bool *wakeup, - int *sk_rcvbuf, struct sk_buff *skb, + int *sk_rcvbuf, struct tipc_msg *hdr, struct sk_buff_head *inputq, struct sk_buff_head *xmitq); void tipc_group_proto_rcv(struct tipc_group *grp, bool *wakeup, |