Skip to content

Commit e9488d5

Browse files
daimngochucklever
authored andcommitted
NFSD: Show state of courtesy client in client info
Update client_info_show to show state of courtesy client and seconds since last renew. Reviewed-by: J. Bruce Fields <[email protected]> Signed-off-by: Dai Ngo <[email protected]> Signed-off-by: Chuck Lever <[email protected]>
1 parent 27431af commit e9488d5

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

fs/nfsd/nfs4state.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2481,10 +2481,17 @@ static int client_info_show(struct seq_file *m, void *v)
24812481
memcpy(&clid, &clp->cl_clientid, sizeof(clid));
24822482
seq_printf(m, "clientid: 0x%llx\n", clid);
24832483
seq_printf(m, "address: \"%pISpc\"\n", (struct sockaddr *)&clp->cl_addr);
2484-
if (test_bit(NFSD4_CLIENT_CONFIRMED, &clp->cl_flags))
2484+
2485+
if (clp->cl_state == NFSD4_COURTESY)
2486+
seq_puts(m, "status: courtesy\n");
2487+
else if (clp->cl_state == NFSD4_EXPIRABLE)
2488+
seq_puts(m, "status: expirable\n");
2489+
else if (test_bit(NFSD4_CLIENT_CONFIRMED, &clp->cl_flags))
24852490
seq_puts(m, "status: confirmed\n");
24862491
else
24872492
seq_puts(m, "status: unconfirmed\n");
2493+
seq_printf(m, "seconds from last renew: %lld\n",
2494+
ktime_get_boottime_seconds() - clp->cl_time);
24882495
seq_printf(m, "name: ");
24892496
seq_quote_mem(m, clp->cl_name.data, clp->cl_name.len);
24902497
seq_printf(m, "\nminor version: %d\n", clp->cl_minorversion);

0 commit comments

Comments
 (0)