diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2021-05-14 15:57:08 -0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2021-05-18 13:44:04 -0400 |
commit | 2cde7f8118f0fea29ad73ddcf28817f95adeffd5 (patch) | |
tree | 6d209f59577e892148492259252474860a7945c9 /fs/nfsd/nfs4state.c | |
parent | 3c92fba557c622a53fc166b76dede92863354da1 (diff) | |
download | linux-2cde7f8118f0fea29ad73ddcf28817f95adeffd5.tar.gz linux-2cde7f8118f0fea29ad73ddcf28817f95adeffd5.tar.bz2 linux-2cde7f8118f0fea29ad73ddcf28817f95adeffd5.zip |
NFSD: Add an nfsd_cb_lm_notify tracepoint
When the server kicks off a CB_LM_NOTIFY callback, record its
arguments so we can better observe asynchronous locking behavior.
For example:
nfsd-998 [002] 1471.705873: nfsd_cb_notify_lock: addr=192.168.2.51:0 client 6092a47c:35a43fc1 fh_hash=0x8950b23a
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Cc: Jeff Layton <jlayton@redhat.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/nfs4state.c')
-rw-r--r-- | fs/nfsd/nfs4state.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index 377ec4a6a771..d4eee8a47ff3 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c @@ -6451,8 +6451,10 @@ nfsd4_lm_notify(struct file_lock *fl) } spin_unlock(&nn->blocked_locks_lock); - if (queue) + if (queue) { + trace_nfsd_cb_notify_lock(lo, nbl); nfsd4_run_cb(&nbl->nbl_cb); + } } static const struct lock_manager_operations nfsd_posix_mng_ops = { |