]> git.baikalelectronics.ru Git - kernel.git/commit
tipc: Add a missing case of TIPC_DIRECT_MSG type
authorHoang Le <hoang.h.le@dektech.com.au>
Thu, 26 Mar 2020 02:50:29 +0000 (09:50 +0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 26 Mar 2020 18:21:02 +0000 (11:21 -0700)
commite2392ec2c46127665b5b995aaa88dca381dc63d3
treee0f56ef14ca4e736804e12d6e9c93357bc303f48
parenta54d55ef961db22226a10e8d7f576f57b43bac31
tipc: Add a missing case of TIPC_DIRECT_MSG type

In the commit 5248c6f8694f
("tipc: improve throughput between nodes in netns"), we're missing a check
to handle TIPC_DIRECT_MSG type, it's still using old sending mechanism for
this message type. So, throughput improvement is not significant as
expected.

Besides that, when sending a large message with that type, we're also
handle wrong receiving queue, it should be enqueued in socket receiving
instead of multicast messages.

Fix this by adding the missing case for TIPC_DIRECT_MSG.

Fixes: 5248c6f8694f ("tipc: improve throughput between nodes in netns")
Reported-by: Tuong Lien <tuong.t.lien@dektech.com.au>
Signed-off-by: Hoang Le <hoang.h.le@dektech.com.au>
Acked-by: Jon Maloy <jmaloy@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/tipc/msg.h
net/tipc/node.c
net/tipc/socket.c