From 2775fcabcc8099c612c9f8b379152ad73a9c4507 Mon Sep 17 00:00:00 2001 From: Amir Vadai Date: Tue, 22 Jun 2010 14:29:31 +0300 Subject: [PATCH] sdp: don't double free fmr There are flows that try to free ssk->fmr twice. Signed-off-by: Amir Vadai --- drivers/infiniband/ulp/sdp/sdp_zcopy.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/infiniband/ulp/sdp/sdp_zcopy.c b/drivers/infiniband/ulp/sdp/sdp_zcopy.c index 8ff1e7e848b6d..359c7d4c4c17a 100644 --- a/drivers/infiniband/ulp/sdp/sdp_zcopy.c +++ b/drivers/infiniband/ulp/sdp/sdp_zcopy.c @@ -807,7 +807,8 @@ void sdp_abort_rdma_read(struct sock *sk) if (!rx_sa) return; - sdp_free_fmr(sk, &rx_sa->fmr, &rx_sa->umem); + if (rx_sa->fmr) + sdp_free_fmr(sk, &rx_sa->fmr, &rx_sa->umem); ssk->rx_sa = NULL; } -- 2.50.1