diff options
author | Jonathan Lallinger <jonathan@ogc.us> | 2011-09-29 07:58:41 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-09-29 14:57:19 -0400 |
commit | 85a64889492b45f931ddac87ec09d84aa7347ee1 (patch) | |
tree | 1ceadcb10339e74551d6cb2ff6a09fcc83433655 /include/crypto/internal | |
parent | 605b91c8f619047ed6d88e24c531d4bdddad46f4 (diff) | |
download | linux-85a64889492b45f931ddac87ec09d84aa7347ee1.tar.gz linux-85a64889492b45f931ddac87ec09d84aa7347ee1.tar.bz2 linux-85a64889492b45f931ddac87ec09d84aa7347ee1.zip |
RDSRDMA: Fix cleanup of rds_iw_mr_pool
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>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/crypto/internal')
0 files changed, 0 insertions, 0 deletions