Jon Paul Maloy
7d967b673c
tipc: purge backlog queue counters when broadcast link is reset
...
In commit 1f66d161ab
("tipc: introduce starvation free send algorithm")
we introduced a counter per priority level for buffers
in the link backlog queue. We also introduced a new
function tipc_link_purge_backlog(), to reset these
counters to zero when the link is reset.
Unfortunately, we missed to call this function when
the broadcast link is reset, with the result that the
values of these counters might be permanently skewed
when new nodes are attached. This may in the worst case
lead to permananent, but spurious, broadcast link
congestion, where no broadcast packets can be sent at
all.
We fix this bug with this commit.
Signed-off-by: Jon Maloy <jon.maloy@ericsson.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2015-06-28 16:43:02 -07:00
..
addr.c
tipc: simplify include dependencies
2015-05-14 12:24:45 -04:00
addr.h
tipc: simplify include dependencies
2015-05-14 12:24:45 -04:00
bcast.c
tipc: purge backlog queue counters when broadcast link is reset
2015-06-28 16:43:02 -07:00
bcast.h
tipc: add broadcast link window set/get to nl api
2015-05-09 16:40:02 -04:00
bearer.c
tipc: simplify resetting and disabling of bearers
2015-05-14 12:24:45 -04:00
bearer.h
tipc: simplify include dependencies
2015-05-14 12:24:45 -04:00
core.c
tipc: rename functions defined in subscr.c
2015-05-04 15:04:00 -04:00
core.h
tipc: simplify packet sequence number handling
2015-05-14 12:24:46 -04:00
discover.c
tipc: involve reference counter for node structure
2015-03-29 12:40:28 -07:00
discover.h
tipc: involve namespace infrastructure
2015-01-12 16:24:32 -05:00
eth_media.c
tipc: make media address offset a common define
2015-02-27 18:18:48 -05:00
ib_media.c
tipc: rename media/msg related definitions
2015-02-27 18:18:48 -05:00
Kconfig
tipc: add ip/udp media type
2015-03-05 22:08:42 -05:00
link.c
tipc: purge backlog queue counters when broadcast link is reset
2015-06-28 16:43:02 -07:00
link.h
tipc: purge backlog queue counters when broadcast link is reset
2015-06-28 16:43:02 -07:00
Makefile
tipc: add ip/udp media type
2015-03-05 22:08:42 -05:00
msg.c
tipc: add packet sequence number at instant of transmission
2015-05-14 12:24:46 -04:00
msg.h
tipc: add packet sequence number at instant of transmission
2015-05-14 12:24:46 -04:00
name_distr.c
tipc: involve reference counter for node structure
2015-03-29 12:40:28 -07:00
name_distr.h
tipc: resolve race problem at unicast message reception
2015-02-05 16:00:02 -08:00
name_table.c
tipc: rename functions defined in subscr.c
2015-05-04 15:04:00 -04:00
name_table.h
tipc: convert legacy nl name table dump to nl compat
2015-02-09 13:20:48 -08:00
net.c
tipc: simplify include dependencies
2015-05-14 12:24:45 -04:00
net.h
tipc: make tipc node table aware of net namespace
2015-01-12 16:24:32 -05:00
netlink.c
tipc: move and rename the legacy nl api to "nl compat"
2015-02-09 13:20:47 -08:00
netlink.h
tipc: move and rename the legacy nl api to "nl compat"
2015-02-09 13:20:47 -08:00
netlink_compat.c
tipc: send explicit not supported error in nl compat
2015-05-09 16:40:03 -04:00
node.c
tipc: add packet sequence number at instant of transmission
2015-05-14 12:24:46 -04:00
node.h
tipc: simplify include dependencies
2015-05-14 12:24:45 -04:00
server.c
tipc: use sock_create_kern interface to create kernel socket
2015-05-14 13:39:33 -04:00
server.h
tipc: make subscriber server support net namespace
2015-01-12 16:24:33 -05:00
socket.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2015-06-13 23:56:52 -07:00
socket.h
tipc: fix netns refcnt leak
2015-03-17 22:11:26 -04:00
subscr.c
tipc: adjust locking policy of subscription
2015-05-04 15:04:01 -04:00
subscr.h
tipc: rename functions defined in subscr.c
2015-05-04 15:04:00 -04:00
sysctl.c
tipc: add name distributor resiliency queue
2014-09-01 17:51:48 -07:00
udp_media.c
udp_tunnel: Pass UDP socket down through udp_tunnel{, 6}_xmit_skb().
2015-04-07 15:29:08 -04:00