summaryrefslogtreecommitdiff
path: root/net/socket.c
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2020-01-03 19:57:04 +0300
committerAnna Schumaker <Anna.Schumaker@Netapp.com>2020-01-15 18:54:32 +0300
commitb7ff0185e92a68e77da7edff38e124dfb25b079c (patch)
tree7ebfd8a43115ef8fc9aed3ea1298f53c7fbc7492 /net/socket.c
parent85810388a9ddcc8e82738a3df6d3d7b32a79e0ea (diff)
downloadlinux-b7ff0185e92a68e77da7edff38e124dfb25b079c.tar.xz
xprtrdma: Destroy reps from previous connection instance
To safely get rid of all rpcrdma_reps from a particular connection instance, xprtrdma has to wait until each of those reps is finished being used. A rep may be backing the rq_rcv_buf of an RPC that has just completed, for example. Since it is safe to invoke rpcrdma_rep_destroy() only in the Receive completion handler, simply mark reps remaining in the rb_all_reps list after the transport is drained. These will then be deleted as rpcrdma_post_recvs pulls them off the rep free list. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to 'net/socket.c')
0 files changed, 0 insertions, 0 deletions