RDS: Fix the atomicity for congestion map update
Two different threads with different rds sockets may be in
rds_recv_rcvbuf_delta() via receive path. If their ports
both map to the same word in the congestion map, then
using non-atomic ops to update it could cause the map to
be incorrect. Lets use atomics to avoid such an issue.
Full credit to Wengang <firstname.lastname@example.org> for
finding the issue, analysing it and also pointing out
to offending code with spin lock based fix.
Reviewed-by: Leon Romanovsky <email@example.com>
Signed-off-by: Wengang Wang <firstname.lastname@example.org>
Signed-off-by: Santosh Shilimkar <email@example.com>
1 file changed