linux/net/tipc
Hoang Le 6808e70a77 tipc: increase timeout in tipc_sk_enqueue()
commit f4bb62e64c88c93060c051195d3bbba804e56945 upstream.

In tipc_sk_enqueue() we use hardcoded 2 jiffies to extract
socket buffer from generic queue to particular socket.
The 2 jiffies is too short in case there are other high priority
tasks get CPU cycles for multiple jiffies update. As result, no
buffer could be enqueued to particular socket.

To solve this, we switch to use constant timeout 20msecs.
Then, the function will be expired between 2 jiffies (CONFIG_100HZ)
and 20 jiffies (CONFIG_1000HZ).

Fixes: c637c10355 ("tipc: resolve race problem at unicast message reception")
Acked-by: Jon Maloy <jmaloy@redhat.com>
Signed-off-by: Hoang Le <hoang.h.le@dektech.com.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-09-22 12:26:41 +02:00
..
Kconfig docs: kbuild: convert docs to ReST and rename to *.rst 2019-06-14 14:21:21 -06:00
Makefile
addr.c tipc: initialise addr_trail_end when setting node addresses 2019-08-11 21:40:04 -07:00
addr.h
bcast.c tipc: fix potential hanging after b/rcast changing 2020-01-23 08:22:44 +01:00
bcast.h
bearer.c tipc: fix unique bearer names sanity check 2021-06-10 13:37:08 +02:00
bearer.h tipc: add loopback device tracking 2019-08-08 22:11:39 -07:00
core.c tipc: wait and exit until all work queues are done 2021-06-03 08:59:07 +02:00
core.h tipc: wait and exit until all work queues are done 2021-06-03 08:59:07 +02:00
diag.c
discover.c
discover.h
eth_media.c
group.c tipc: Fix memory leak in tipc_group_create_member() 2020-09-26 18:03:13 +02:00
group.h
ib_media.c
link.c tipc: fix NULL deref in tipc_link_xmit() 2021-01-23 15:58:00 +01:00
link.h
monitor.c tipc: update mon's self addr when node addr generated 2020-01-26 10:01:00 +01:00
monitor.h tipc: update mon's self addr when node addr generated 2020-01-26 10:01:00 +01:00
msg.c tipc: skb_linearize the head skb when reassembling msgs 2021-06-03 08:59:07 +02:00
msg.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2019-08-19 11:54:03 -07:00
name_distr.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2019-09-15 14:17:27 +02:00
name_distr.h
name_table.c
name_table.h
net.c tipc: fix a deadlock when flushing scheduled work 2020-12-11 13:23:32 +01:00
net.h tipc: fix a deadlock when flushing scheduled work 2020-12-11 13:23:32 +01:00
netlink.c tipc: add missing attribute validation for MTU property 2020-03-18 07:17:45 +01:00
netlink.h
netlink_compat.c tipc: convert dest node's address to network order 2021-05-19 10:08:20 +02:00
node.c tipc: clean up skb list lock handling on send path 2019-08-18 14:01:07 -07:00
node.h tipc: optimize link synching mechanism 2019-07-25 15:55:47 -07:00
socket.c tipc: increase timeout in tipc_sk_enqueue() 2021-09-22 12:26:41 +02:00
socket.h
subscr.c
subscr.h
sysctl.c proc/sysctl: add shared variables for range check 2019-07-18 17:08:07 -07:00
topsrv.c tipc: fix memory leak in tipc_topsrv_start() 2020-11-18 19:20:33 +01:00
topsrv.h
trace.c
trace.h
udp_media.c tipc: wait and exit until all work queues are done 2021-06-03 08:59:07 +02:00
udp_media.h