]> git.baikalelectronics.ru Git - kernel.git/commit
rds: Fix RDMA message reference counting
authorChris Mason <chris.mason@oracle.com>
Tue, 11 May 2010 22:14:16 +0000 (15:14 -0700)
committerAndy Grover <andy.grover@oracle.com>
Thu, 9 Sep 2010 01:15:10 +0000 (18:15 -0700)
commit5de209cfa2fc6566d9fde08e2ad7919afba4331e
tree3055f38ada5a60e858fe66e12353cad37e8ebdd5
parentb0912722dbf9c18e92d0467a1483e18e2a808017
rds: Fix RDMA message reference counting

The RDS send_xmit code was trying to get fancy with message
counting and was dropping the final reference on the RDMA messages
too early.  This resulted in memory corruption and oopsen.

The fix here is to always add a ref as the parts of the message passes
through rds_send_xmit, and always drop a ref as the parts of the message
go through completion handling.

Signed-off-by: Chris Mason <chris.mason@oracle.com>
net/rds/ib_send.c
net/rds/send.c