diff options
| author | Jon Maloy <[email protected]> | 2017-12-20 10:03:15 +0000 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2017-12-20 19:56:48 +0000 |
| commit | bb25c3855a12cc58e33cd7ee9b69943790fe35f7 (patch) | |
| tree | 3844bdbeeebe378da5804ed7642dcbf427674ed3 /lib/timerqueue.c | |
| parent | selftests: net: Adding config fragment CONFIG_NUMA=y (diff) | |
| download | kernel-bb25c3855a12cc58e33cd7ee9b69943790fe35f7.tar.gz kernel-bb25c3855a12cc58e33cd7ee9b69943790fe35f7.zip | |
tipc: remove joining group member from congested list
When we receive a JOIN message from a peer member, the message may
contain an advertised window value ADV_IDLE that permits removing the
member in question from the tipc_group::congested list. However, since
the removal has been made conditional on that the advertised window is
*not* ADV_IDLE, we miss this case. This has the effect that a sender
sometimes may enter a state of permanent, false, broadcast congestion.
We fix this by unconditinally removing the member from the congested
list before calling tipc_member_update(), which might potentially sort
it into the list again.
Signed-off-by: Jon Maloy <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'lib/timerqueue.c')
0 files changed, 0 insertions, 0 deletions
