From: Santosh Shilimkar <santosh.shilim...@oracle.com> 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 <wen.gang.w...@oracle.com> for > finding the issue, analysing it and also pointing out > to offending code with spin lock based fix. > > Reviewed-by: Leon Romanovsky <l...@leon.nu> > Signed-off-by: Wengang Wang <wen.gang.w...@oracle.com> > Signed-off-by: Santosh Shilimkar <santosh.shilim...@oracle.com> Applied.