summaryrefslogtreecommitdiff
path: root/drivers/infiniband/hw/qib
diff options
context:
space:
mode:
authorMike Marciniszyn <mike.marciniszyn@qlogic.com>2011-01-11 01:42:21 (GMT)
committerRoland Dreier <rolandd@cisco.com>2011-01-11 01:42:21 (GMT)
commitf73df408b299e4bc5ed66cc50058585af64a8f9e (patch)
tree6c62aace6c68102baae77473575d9a07978d2b42 /drivers/infiniband/hw/qib
parenta0a234d47dcacfdb0a8dfcb861e0bd8300702674 (diff)
downloadlinux-fsl-qoriq-f73df408b299e4bc5ed66cc50058585af64a8f9e.tar.xz
IB/qib: Reset packet list after freeing
Reset the list pointers after freeing the SDMA packet list. This is done to any potential double-free cases. Signed-off-by: Mike Marciniszyn <mike.marciniszyn@qlogic.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband/hw/qib')
-rw-r--r--drivers/infiniband/hw/qib/qib_user_sdma.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/infiniband/hw/qib/qib_user_sdma.c b/drivers/infiniband/hw/qib/qib_user_sdma.c
index 4c19e06..66208bc 100644
--- a/drivers/infiniband/hw/qib/qib_user_sdma.c
+++ b/drivers/infiniband/hw/qib/qib_user_sdma.c
@@ -382,6 +382,7 @@ static void qib_user_sdma_free_pkt_list(struct device *dev,
kmem_cache_free(pq->pkt_slab, pkt);
}
+ INIT_LIST_HEAD(list);
}
/*