From: Santosh Shilimkar <[email protected]> Date: Thu, 14 Apr 2016 10:43:27 -0700
> 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 <[email protected]> for > finding the issue, analysing it and also pointing out > to offending code with spin lock based fix. > > Reviewed-by: Leon Romanovsky <[email protected]> > Signed-off-by: Wengang Wang <[email protected]> > Signed-off-by: Santosh Shilimkar <[email protected]> Applied.
