diff options
author | 2010-02-19 18:01:41 -0800 | |
---|---|---|
committer | 2010-09-08 18:07:32 -0700 | |
commit | 7c82eaf00ec7d460932be9314b29997006b799b6 (patch) | |
tree | dd1e46ceb37ab4d5b6688d04805240eb9fcb7fbe /net/rds/tcp_recv.c | |
parent | RDS: Fix corrupted rds_mrs (diff) | |
download | wireguard-linux-7c82eaf00ec7d460932be9314b29997006b799b6.tar.xz wireguard-linux-7c82eaf00ec7d460932be9314b29997006b799b6.zip |
RDS: Rewrite rds_send_drop_to() for clarity
This function has been the source of numerous bugs; it's just
too complicated. Simplified to nest spinlocks cleanly within
the second loop body, and kick out early if there are no
rms to drop.
This will be a little slower because conn lock is grabbed for
each entry instead of "caching" the lock across rms, but this
should be entirely irrelevant to fastpath performance.
Signed-off-by: Andy Grover <andy.grover@oracle.com>
Diffstat (limited to 'net/rds/tcp_recv.c')
0 files changed, 0 insertions, 0 deletions