Skip to content

Commit b674c4b

Browse files
chuckleveramschuma-ntap
authored andcommitted
xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails
The recovery case in frwr_op_unmap_sync needs to DMA unmap each MR. frwr_release_mr does not DMA-unmap, but the recycle worker does. Fixes: 61da886 ("xprtrdma: Explicitly resetting MRs is ... ") Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
1 parent e2f34e2 commit b674c4b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

net/sunrpc/xprtrdma/frwr_ops.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -563,8 +563,8 @@ frwr_op_unmap_sync(struct rpcrdma_xprt *r_xprt, struct list_head *mrs)
563563
mr = container_of(frwr, struct rpcrdma_mr, frwr);
564564
bad_wr = bad_wr->next;
565565

566-
list_del(&mr->mr_list);
567-
frwr_op_release_mr(mr);
566+
list_del_init(&mr->mr_list);
567+
rpcrdma_mr_recycle(mr);
568568
}
569569
}
570570

0 commit comments

Comments
 (0)