2022-10-05 20:21:39

by Trond Myklebust

[permalink] [raw]
Subject: [PATCH 0/4] pNFS/flexfiles: Cancel I/O if the layout is revoked

From: Trond Myklebust <[email protected]>

The pNFS/flexfiles driver is capable of having a lot of outstanding I/O
in the RPC layer when it flushes out the writeback data. If the server
decides to recall or revoke the layout when this happens, then it takes
a while for that I/O to complete.
To speed things up, add an API to allow the flexfiles driver to cancel
that I/O and hence return the layout earlier.

Trond Myklebust (4):
SUNRPC: Fix races with rpc_killall_tasks()
SUNRPC: Add a helper to allow pNFS drivers to selectively cancel RPC
calls
SUNRPC: Add API to force the client to disconnect
NFSv4/flexfiles: Cancel I/O if the layout is recalled or revoked

fs/nfs/flexfilelayout/flexfilelayout.c | 84 +++++++++++++++++++++++++-
fs/nfs/pnfs.c | 9 ++-
fs/nfs/pnfs.h | 9 +++
include/linux/sunrpc/clnt.h | 1 +
include/linux/sunrpc/sched.h | 6 ++
net/sunrpc/clnt.c | 57 +++++++++++++++--
net/sunrpc/sched.c | 51 +++++++++++-----
net/sunrpc/xprtsock.c | 3 +-
8 files changed, 194 insertions(+), 26 deletions(-)

--
2.37.3