Commit Message

In the rds_iw_mr_pool struct the free_pinned field keeps track of
memory pinned by free MRs. While this field is incremented properly
upon allocation, it is never decremented upon unmapping. This would
cause the rds_rdma module to crash the kernel upon unloading, by
triggering the BUG_ON in the rds_iw_destroy_mr_pool function.
This change keeps track of the MRs that become unpinned, so that
free_pinned can be decremented appropriately.
Signed-off-by: Jonathan Lallinger <jonathan@ogc.us>Signed-off-by: Steve Wise <swise@ogc.us>
---
net/rds/iw_rdma.c | 13 +++++++++----
1 files changed, 9 insertions(+), 4 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html

Comments

From: Jonathan Lallinger <jonathan@ogc.us>
Date: Thu, 29 Sep 2011 12:58:41 -0500
> In the rds_iw_mr_pool struct the free_pinned field keeps track of> memory pinned by free MRs. While this field is incremented properly> upon allocation, it is never decremented upon unmapping. This would> cause the rds_rdma module to crash the kernel upon unloading, by> triggering the BUG_ON in the rds_iw_destroy_mr_pool function.> > This change keeps track of the MRs that become unpinned, so that> free_pinned can be decremented appropriately.> > Signed-off-by: Jonathan Lallinger <jonathan@ogc.us>> Signed-off-by: Steve Wise <swise@ogc.us>
Applied.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html