diff --git a/net/sunrpc/xprt.c b/net/sunrpc/xprt.c index 70297836a1919f02d55c966418ba767d1def2480..970fb00f388ce532d7f0a4e3c7285f98e57af2f5 100644 --- a/net/sunrpc/xprt.c +++ b/net/sunrpc/xprt.c @@ -1131,6 +1131,7 @@ static void xprt_destroy(struct kref *kref) rpc_destroy_wait_queue(&xprt->sending); rpc_destroy_wait_queue(&xprt->resend); rpc_destroy_wait_queue(&xprt->backlog); + cancel_work_sync(&xprt->task_cleanup); /* * Tear down transport state and free the rpc_xprt */