Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp831359pxj; Wed, 2 Jun 2021 12:35:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwcsFwxiuTJ2C6qMbU+0+y1zUrBtHJejaq4VZ6XOZm7CopvvxWFZEqQyL3QbO9k18j4GW2q X-Received: by 2002:a05:6402:16db:: with SMTP id r27mr38905934edx.375.1622662514534; Wed, 02 Jun 2021 12:35:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622662514; cv=none; d=google.com; s=arc-20160816; b=uzUF8cgyViP4l/QTtRe4ZKAlce6LXuQYLt9/kvTCfZ+k5EShLZHSSzPQAJ5Sp80xOD V69gw2CgsX/3inQ41LF00hwfgVQXwk1Y26BnGZnC8+s0vcrohlvi3npo54yNowgNxKqV YLjaxB1vt4WRqyRcJanXJC52wk9ZOad6YFvR7UUKppw058CN5zfwTEZ3/GR6Ywm1MyRC iFkAgmnQ8YOvUJQJ6wRHOmYa4OagLk7M/eAeh3VhKdeQwpfGBEQgeUPrdsAvr8ca27/a QrxTErIlmhG0IgaE5l/of5tpR9shzu1NJstyupFIvru41+v810iPULNrWMHXI+M+VPQ7 Zzrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature:dkim-filter; bh=vnePtqLLv/MP76cagFCkP2Eo47v2jknjimICAmKccLA=; b=xQa3cxgSel0E0KxPbQfuLHOE3U13BtA/iOmR9Avvl8Lo1C4fUaNm3jdHejPO/7n6O5 TNJSLULW4qClKwiDDPim5O45Ey85W1k6IHDynmdq78m4Jt98mOWADwEqMJIU3mHpg+YR /pDKQdeMN83qy0Yiyz5wOxigTS+/Fqp2usoXiM2Lu9CYlV6xWmtTO8AP4o+7Tq9HRF37 Nn+5yDWMItoNeCeFnaRkenrulCjfkhMAgpdR9hGdMUDJ8rAUOpXSegBIHU6jiLKu9rp0 ZUcgVveOVtVjzTTIgI5QULaYPIXe0Ob+nehpVcEzm9DDVGEnxLlS37WPbTHQ3IYxw2Cg h4JQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fieldses.org header.s=default header.b=ARFzj7Vi; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f13si623402edy.493.2021.06.02.12.34.42; Wed, 02 Jun 2021 12:35:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@fieldses.org header.s=default header.b=ARFzj7Vi; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229552AbhFBTfg (ORCPT + 99 others); Wed, 2 Jun 2021 15:35:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50914 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229541AbhFBTff (ORCPT ); Wed, 2 Jun 2021 15:35:35 -0400 Received: from fieldses.org (fieldses.org [IPv6:2600:3c00:e000:2f7::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 12A24C061756 for ; Wed, 2 Jun 2021 12:33:52 -0700 (PDT) Received: by fieldses.org (Postfix, from userid 2815) id DCA9DABC; Wed, 2 Jun 2021 15:33:49 -0400 (EDT) DKIM-Filter: OpenDKIM Filter v2.11.0 fieldses.org DCA9DABC DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fieldses.org; s=default; t=1622662429; bh=vnePtqLLv/MP76cagFCkP2Eo47v2jknjimICAmKccLA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ARFzj7VigTW/fAY3mvSoMbb9ycYvFC3fPdu/EOF73Wmc8bw0LB4vQS8Y1I2kFrqU5 X+Iu/YkN6yPOwTKkCqkBeAmImZAOoATQOAQN7Pk6iWEQrdRevGEgtfWhmjvhkvph+W R9oJ0H8IODRkKhKgFzBAAXIJVPW01PTqhaJFHGko= Date: Wed, 2 Jun 2021 15:33:49 -0400 From: Bruce Fields To: Dave Wysochanski Cc: Chuck Lever III , linux-nfs@vger.kernel.org Subject: Re: [PATCH v3 1/1] nfsd4: Expose the callback address and state of each NFS4 client Message-ID: <20210602193349.GA6995@fieldses.org> References: <20210602175139.436357-1-dwysocha@redhat.com> <20210602175139.436357-2-dwysocha@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210602175139.436357-2-dwysocha@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org Thanks, applied.--b. On Wed, Jun 02, 2021 at 01:51:39PM -0400, Dave Wysochanski wrote: > In addition to the client's address, display the callback channel > state and address in the 'info' file. > > Signed-off-by: Dave Wysochanski > Signed-off-by: J. Bruce Fields > --- > fs/nfsd/nfs4state.c | 17 +++++++++++++++++ > 1 file changed, 17 insertions(+) > > diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c > index c404c6ec52af..967912b4a7dd 100644 > --- a/fs/nfsd/nfs4state.c > +++ b/fs/nfsd/nfs4state.c > @@ -2358,6 +2358,21 @@ static void seq_quote_mem(struct seq_file *m, char *data, int len) > seq_printf(m, "\""); > } > > +static const char *cb_state2str(int state) > +{ > + switch (state) { > + case NFSD4_CB_UP: > + return "UP"; > + case NFSD4_CB_UNKNOWN: > + return "UNKNOWN"; > + case NFSD4_CB_DOWN: > + return "DOWN"; > + case NFSD4_CB_FAULT: > + return "FAULT"; > + } > + return "UNDEFINED"; > +} > + > static int client_info_show(struct seq_file *m, void *v) > { > struct inode *inode = m->private; > @@ -2386,6 +2401,8 @@ static int client_info_show(struct seq_file *m, void *v) > seq_printf(m, "\nImplementation time: [%lld, %ld]\n", > clp->cl_nii_time.tv_sec, clp->cl_nii_time.tv_nsec); > } > + seq_printf(m, "callback state: %s\n", cb_state2str(clp->cl_cb_state)); > + seq_printf(m, "callback address: %pISpc\n", &clp->cl_cb_conn.cb_addr); > drop_client(clp); > > return 0; > -- > 2.31.1