]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
sdp: don't double free fmr
authorAmir Vadai <amirv@mellanox.co.il>
Tue, 22 Jun 2010 11:29:31 +0000 (14:29 +0300)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 6 Oct 2015 12:05:06 +0000 (05:05 -0700)
There are flows that try to free ssk->fmr twice.

Signed-off-by: Amir Vadai <amirv@mellanox.co.il>
drivers/infiniband/ulp/sdp/sdp_zcopy.c

index 8ff1e7e848b6d5a84c3371cec7c0b2a391a0e43e..359c7d4c4c17abe4566a90edca048eadd91a39da 100644 (file)
@@ -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;
 }