Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp632984pxj; Fri, 14 May 2021 11:38:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyEwvX++8nDZtsPD/Gm11Fnz0p66JCQ7NmIMi+0/k7nIQkh4HLDCBVx3Txj/kG13XYYM60J X-Received: by 2002:a17:906:6a93:: with SMTP id p19mr50854448ejr.319.1621017480336; Fri, 14 May 2021 11:38:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621017480; cv=none; d=google.com; s=arc-20160816; b=Wf9+zHwycKX9SXzv9CWjjVJlVFlFISdUg2eVpFh1TmrHAPe7qovLA4WGWgeP+xulgf jgZI6HFzsst0K+Ohryogdbus2ZQBqczoF9bEYtWkp0C4xm5mCw8GA/ahr4LEpCAqxID3 ZH2yFrcn4shf+O4cdshlZcvMRA64iNW5YwElz6FImQ/lzjBWvvk7BOxDEqOTEf4Kefnk CRiedlfcJ89z6mYGX/VEHREEXalgjiLIWcvCEZvxn2jiItLXAZeJCyaJUAxE644JUnst bSMl87qjpz7duoChxiI+O7Q4eIKAHpXFzYubvfMD9zAmKkB3LSimdA2GpH+xu4jmEMtU Ip/w== 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=YG0mHgnCp9B4knsEgNvJSp6BZu2jnEIblQkEXOrVEYI=; b=O7/UGAqRKMJ5fuzGocQy3dV8dHDD5VqNx/ZNKNbiTAkAw7vF+oAIlsKpTPtKSbxkoW nEnw8CCsJDfiFvYGY/51eyScs0SYdFVM4gFk7avmZjfODu5Bb1omeWuFNwLaR+/aMdaj cixO7Iuk9LG8DD9/8PyV8ab5l9i7C3F2VMyaqFifoae4z8ZJ+++UoXOcayUUwELtEwV4 Jmzxap9nuxHG3qsF647CkJsAZCodsR648N+YI3+6X+b9Hbles6OOOKm49t86xWKKQncK GY3BN4nDfjy+VwzJgnBnEWGfUfeekSmC1dgszrKnHP5jSsF09L7pXsNT0rgaebEV2SY7 pzGQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=JjI5Vr1j; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bd11si6292420edb.491.2021.05.14.11.37.37; Fri, 14 May 2021 11:38:00 -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=@redhat.com header.s=mimecast20190719 header.b=JjI5Vr1j; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230075AbhENNcA (ORCPT + 99 others); Fri, 14 May 2021 09:32:00 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:56776 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230285AbhENNb7 (ORCPT ); Fri, 14 May 2021 09:31:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1620999048; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:in-reply-to:in-reply-to:references:references; bh=YG0mHgnCp9B4knsEgNvJSp6BZu2jnEIblQkEXOrVEYI=; b=JjI5Vr1jgONyW8Jchlh1faurQgj9IbrO1y6ECd7ivUl3CzJRDvDjBWY1/hSPf3xVJLOtgs rmqL+IcN5PnKVJMVtMItjRY6xjETK3tcNqIEIlOaqXLw1UKHq69ThfDE5Fez1Nx3aOOjp9 v6JF/deFU2FV5fam+pTvcd/mEECPXWg= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-403-7m9n8ZkKOMKCyvbm5T-w-w-1; Fri, 14 May 2021 09:30:46 -0400 X-MC-Unique: 7m9n8ZkKOMKCyvbm5T-w-w-1 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 81BC091270; Fri, 14 May 2021 13:30:44 +0000 (UTC) Received: from dwysocha.rdu.csb (unknown [10.22.8.15]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 0575360CC6; Fri, 14 May 2021 13:30:43 +0000 (UTC) From: Dave Wysochanski To: Bruce Fields , Chuck Lever III Cc: linux-nfs@vger.kernel.org Subject: [PATCH 1/1] nfsd4: Expose the callback address and state of each NFS4 client Date: Fri, 14 May 2021 09:30:41 -0400 Message-Id: <1620999041-9341-2-git-send-email-dwysocha@redhat.com> In-Reply-To: <1620999041-9341-1-git-send-email-dwysocha@redhat.com> References: <1620999041-9341-1-git-send-email-dwysocha@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org In addition to the client's address, display the callback channel state and address in the 'info' file. Signed-off-by: Dave Wysochanski --- fs/nfsd/nfs4state.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index 49c052243b5c..89a7cada334d 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c @@ -2357,6 +2357,21 @@ static void seq_quote_mem(struct seq_file *m, char *data, int len) seq_printf(m, "\""); } +static const char *cb_state_str(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; @@ -2385,6 +2400,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_state_str(clp->cl_cb_state)); + seq_printf(m, "callback address: %pISpc\n", &clp->cl_cb_conn.cb_addr); drop_client(clp); return 0; -- 1.8.3.1