summaryrefslogtreecommitdiff
path: root/net/sunrpc/fail.h
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2022-03-31 15:30:10 -0400
committerChuck Lever <chuck.lever@oracle.com>2022-05-19 12:25:38 -0400
commit37324e6bb120bc3cb7cbaa87512ff3a93dbcf5c4 (patch)
tree34bacc7faeb7ad7e0eb5e7f960fe76b67c1f0c58 /net/sunrpc/fail.h
parent45cb7955c180a2a34d291e68938250c4f9bd294f (diff)
SUNRPC: Cache deferral injection
Cache deferral injection stress-tests the cache deferral logic as well as upper layer protocol deferred request handlers. This facility is for developers and professional testers to ensure coverage of the rqst deferral code paths. To date, we haven't had an adequate way to ensure these code paths are covered during testing, short of temporary code changes to force their use. A file called /sys/kernel/debug/fail_sunrpc/ignore-cache-wait enables administrators to disable cache deferral injection while allowing other types of sunrpc errors to be injected. The default setting is that cache deferral injection is enabled (ignore=false). To enable support for cache deferral injection, CONFIG_FAULT_INJECTION, CONFIG_FAULT_INJECTION_DEBUG_FS, and CONFIG_SUNRPC_DEBUG must all be set to "Y". Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'net/sunrpc/fail.h')
-rw-r--r--net/sunrpc/fail.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/sunrpc/fail.h b/net/sunrpc/fail.h
index 69dc30cc44b8..4b4b500df428 100644
--- a/net/sunrpc/fail.h
+++ b/net/sunrpc/fail.h
@@ -14,8 +14,8 @@ struct fail_sunrpc_attr {
struct fault_attr attr;
bool ignore_client_disconnect;
-
bool ignore_server_disconnect;
+ bool ignore_cache_wait;
};
extern struct fail_sunrpc_attr fail_sunrpc;