diff options
author | guodeqing <[email protected]> | 2020-07-16 16:12:08 +0800 |
---|---|---|
committer | Pablo Neira Ayuso <[email protected]> | 2020-07-22 01:21:34 +0200 |
commit | 8210e344ccb798c672ab237b1a4f241bda08909b (patch) | |
tree | 26b904986060703f6c31bfd0538e24f222e3cd2c /lib/mpi/mpi-cmp.c | |
parent | 1e9451cbda456a170518b2bfd643e2cb980880bf (diff) |
ipvs: fix the connection sync failed in some cases
The sync_thread_backup only checks sk_receive_queue is empty or not,
there is a situation which cannot sync the connection entries when
sk_receive_queue is empty and sk_rmem_alloc is larger than sk_rcvbuf,
the sync packets are dropped in __udp_enqueue_schedule_skb, this is
because the packets in reader_queue is not read, so the rmem is
not reclaimed.
Here I add the check of whether the reader_queue of the udp sock is
empty or not to solve this problem.
Fixes: 2276f58ac589 ("udp: use a separate rx queue for packet reception")
Reported-by: zhouxudong <[email protected]>
Signed-off-by: guodeqing <[email protected]>
Acked-by: Julian Anastasov <[email protected]>
Signed-off-by: Pablo Neira Ayuso <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-cmp.c')
0 files changed, 0 insertions, 0 deletions