Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp153832iob; Mon, 2 May 2022 15:43:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwwM/vFf4yVD17JSe9hXzSWDLJ+BDioQ02rjXrGaHHNWi+cbZwJmATDiOEDm6KHPdm+wp0q X-Received: by 2002:a05:6512:3da1:b0:472:28c9:851b with SMTP id k33-20020a0565123da100b0047228c9851bmr10159865lfv.359.1651531400568; Mon, 02 May 2022 15:43:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651531400; cv=none; d=google.com; s=arc-20160816; b=yqCMlv5BcV32P5GZbYVRiGzOW+XVOmcOr6lFMUwVfBLuXVi6Mu8uF0IxmHP1ObGUh1 pqB4D+1SAtOBBFdTbWct0/E4OeZA0YewXOu06psngOPmgxZ5JeXq4wgBOtgi68NZjTxU ThjicNE0ipNPQBlImkHGexhA4HrWpwDUAoOLnP21xHlNKb7uuMopUNIZWKTSnqiBA0I3 jN+TwAHqtQlW4WUtgCCqRBnfln6Fo3hQpCkkk3xdVA7P+8ZSQnNxz4MDR+8ner6M7m+s kumvP28ODqEYxjpTg6f3QWylZGKy0A6l1/+t52WdcGajDikEQrDnD56g72DjeUKg3/wt vS+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature; bh=KyofMBGNJ4j7aZopkCauDi6CFwk+o48vBfXNbHsnrvM=; b=WZ44zHeexD4d07y3yAkuOj3WZfhbH1c2a9fzFDMEMg+I23ugXb3baVcLb4ADYMKvBC Su975WAG4Gc+tWehEqnQ9yvvadihjv4QoYvRaS2TKoCrUiFZhW0mZ1qLd5WVtF6LMy5D nUJWbtgpY06DHK34mkRUGbOIiFJB7705Lekchd4X6cFVy98Hj3bKqQnZrDBzmbhUFEkC nmuVyyVGC2Ts4Dj/hjAyUGBNElc83dr0izp4K4hAACL90CSKSLjlRLmCBGh/VUsY9+Wy g7nazexawLXxlWF3IuURrPERxKlVcjdfLxqKNTyI52PFHUza8Y/dA5Rav7lLA4zZJTvD brbg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2021-07-09 header.b=WHHfLBi5; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b17-20020a056512219100b0046b8e59a2b7si13966412lft.341.2022.05.02.15.42.17; Mon, 02 May 2022 15:43:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2021-07-09 header.b=WHHfLBi5; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1387629AbiEBVXU (ORCPT + 99 others); Mon, 2 May 2022 17:23:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55896 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1387619AbiEBVXP (ORCPT ); Mon, 2 May 2022 17:23:15 -0400 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B80E4DFE4; Mon, 2 May 2022 14:19:45 -0700 (PDT) Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 242KZ9QF019152; Mon, 2 May 2022 21:19:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references; s=corp-2021-07-09; bh=KyofMBGNJ4j7aZopkCauDi6CFwk+o48vBfXNbHsnrvM=; b=WHHfLBi51SPoLkWGRbXbgVPcv4qf2awLLKhlYL+z8JxbLkt2rbXRLWbA2RuDzKIEsxM6 KActK8rvBAJ7lRqfi/TjeI8RiKhcyIQW6rHpH+sRk5B0TceirfYhzZd8IlYsFejQ/Z48 JRc7VBAdEEYbSvUhTVQrotEtsCRKUa1mk6ucLA6Ql11tgO3P1ELgsjemSdVsY0a/whXL GS0jmPSw3R8m52MpHEse0kCZBl1ewoI368x+Du6B9pIsRRVIZN0zGlgBb6dqzKNRceYj qqjufbIRbPaFYZGXhT/y42dTBQqFTZQdEP8P2RZ0MT/X0TyXYkjR2+NlkVEOodzdd026 dA== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3frw0am9df-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 02 May 2022 21:19:42 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.16.1.2/8.16.1.2) with SMTP id 242LAk6X029207; Mon, 2 May 2022 21:19:37 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com with ESMTP id 3fruj1v8qr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 02 May 2022 21:19:37 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 242LJXSU003941; Mon, 2 May 2022 21:19:36 GMT Received: from ca-common-hq.us.oracle.com (ca-common-hq.us.oracle.com [10.211.9.209]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com with ESMTP id 3fruj1v8ph-8; Mon, 02 May 2022 21:19:36 +0000 From: Dai Ngo To: chuck.lever@oracle.com, bfields@fieldses.org Cc: jlayton@redhat.com, viro@zeniv.linux.org.uk, linux-nfs@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [PATCH RFC v25 7/7] NFSD: Show state of courtesy client in client info Date: Mon, 2 May 2022 14:19:27 -0700 Message-Id: <1651526367-1522-8-git-send-email-dai.ngo@oracle.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1651526367-1522-1-git-send-email-dai.ngo@oracle.com> References: <1651526367-1522-1-git-send-email-dai.ngo@oracle.com> X-Proofpoint-GUID: NjVpRVUZ5etq10rEJvLk6ky2p6bGAiWY X-Proofpoint-ORIG-GUID: NjVpRVUZ5etq10rEJvLk6ky2p6bGAiWY X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org Update client_info_show to show state of courtesy client and seconds since last renew. Reviewed-by: J. Bruce Fields Signed-off-by: Dai Ngo --- fs/nfsd/nfs4state.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index 2bcdc6e4ad91..231e5c19cdb7 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c @@ -2481,10 +2481,17 @@ static int client_info_show(struct seq_file *m, void *v) memcpy(&clid, &clp->cl_clientid, sizeof(clid)); seq_printf(m, "clientid: 0x%llx\n", clid); seq_printf(m, "address: \"%pISpc\"\n", (struct sockaddr *)&clp->cl_addr); - if (test_bit(NFSD4_CLIENT_CONFIRMED, &clp->cl_flags)) + + if (clp->cl_state == NFSD4_COURTESY) + seq_puts(m, "status: courtesy\n"); + else if (clp->cl_state == NFSD4_EXPIRABLE) + seq_puts(m, "status: expirable\n"); + else if (test_bit(NFSD4_CLIENT_CONFIRMED, &clp->cl_flags)) seq_puts(m, "status: confirmed\n"); else seq_puts(m, "status: unconfirmed\n"); + seq_printf(m, "seconds from last renew: %lld\n", + ktime_get_boottime_seconds() - clp->cl_time); seq_printf(m, "name: "); seq_quote_mem(m, clp->cl_name.data, clp->cl_name.len); seq_printf(m, "\nminor version: %d\n", clp->cl_minorversion); -- 2.9.5