Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp2021175ybi; Thu, 20 Jun 2019 07:52:31 -0700 (PDT) X-Google-Smtp-Source: APXvYqwEZ1l3LLBaLmLSyhU1uTpKeC0IwB2XSXNtaOmtypoohKFp/3e+mjsQc+S868adFSTTiKnS X-Received: by 2002:a17:90a:5887:: with SMTP id j7mr45035pji.136.1561042350888; Thu, 20 Jun 2019 07:52:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561042350; cv=none; d=google.com; s=arc-20160816; b=Z+JcB7/GOi7uT5RlmEYYG1wcRI/px6smiQMK5z5IX8CQCsCxTtFudZXqepPRjyJHKZ vzHGHzaLMUhV1GxPrh0pwR9SyjxzFrc29QUX+tKGNer4Fin20LG/4vvuG2Tfs42qxMFn 22pyaPwAaUbkOkjZyBicsOfez3tLZZhTaFyp2em/yCfmIe8hNAAdvxGzVaafxVRvcRuf owp1rUoEgHbwevv3oO2kEluIG8/8NI/+z0MnGEQRmROzHH8VN2eYgLDb1nu9wg2awu3s UHw1eDheru2JLWKddK135IVnmJZjc0MgiAjJULYRbeDBXbwrS5V54c9tV/cu0uKdsJN4 Rq5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=dw5C87qy16wdoJyUaQtcJi0MZ6Z5JdZJ1h3IIqGKrF0=; b=wM+NfZTj5z5LNxlRF1rtoxjUuTp7RZE2ZNEVcgyz920MO88xfqFcoFs+77oqu8z44o T3SUKsU0JHqfhAECXuYjOEWtWcEsgtueW0f++MczOqXNIoXVAICxhHCkzQYp2VMhpBKK MdK5X8RUqjjFgRO3WLgVQMm6xSO8WBc+ovHdbMz8mUEVatEzXJhW2zUKOPZM7m5KiqmL IsGv2RgYFRLCjJBmsg02qIaZK/Uw2Ku/hK2SAAOQOBiyXjRY/dxM2KAHnnt0omQkgih/ pUq4KF4Lu2EFIRlHpmMM16lYg53tueT0SX5UEC0+3OsoeUVkEpAWEPEe6+bbNmurgMEM FUMA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v11si14436311plo.223.2019.06.20.07.52.17; Thu, 20 Jun 2019 07:52:30 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731733AbfFTOvZ (ORCPT + 99 others); Thu, 20 Jun 2019 10:51:25 -0400 Received: from fieldses.org ([173.255.197.46]:43464 "EHLO fieldses.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727040AbfFTOvW (ORCPT ); Thu, 20 Jun 2019 10:51:22 -0400 Received: by fieldses.org (Postfix, from userid 2815) id 31DDB67F6; Thu, 20 Jun 2019 10:51:21 -0400 (EDT) From: "J. Bruce Fields" To: linux-nfs@vger.kernel.org Cc: "J. Bruce Fields" Subject: [PATCH 12/16] nfsd4: show layout stateids Date: Thu, 20 Jun 2019 10:51:11 -0400 Message-Id: <1561042275-12723-13-git-send-email-bfields@redhat.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1561042275-12723-1-git-send-email-bfields@redhat.com> References: <1561042275-12723-1-git-send-email-bfields@redhat.com> Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org From: "J. Bruce Fields" These are also minimal for now, I'm not sure what information would be useful. Signed-off-by: J. Bruce Fields --- fs/nfsd/nfs4state.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index ab4302cee2d2..7867372363ff 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c @@ -2398,6 +2398,24 @@ static int nfs4_show_deleg(struct seq_file *s, struct nfs4_stid *st) return 0; } +static int nfs4_show_layout(struct seq_file *s, struct nfs4_stid *st) +{ + struct nfs4_layout_stateid *ls; + struct file *file; + + ls = container_of(st, struct nfs4_layout_stateid, ls_stid); + file = ls->ls_file; + + seq_printf(s, "- 0x%16phN: { type: layout, ", &st->sc_stateid); + + /* XXX: What else would be useful? */ + + nfs4_show_superblock(s, file); + seq_printf(s, " }\n"); + + return 0; +} + static int states_show(struct seq_file *s, void *v) { struct nfs4_stid *st = v; @@ -2409,6 +2427,8 @@ static int states_show(struct seq_file *s, void *v) return nfs4_show_lock(s, st); case NFS4_DELEG_STID: return nfs4_show_deleg(s, st); + case NFS4_LAYOUT_STID: + return nfs4_show_layout(s, st); default: return 0; /* XXX: or SEQ_SKIP? */ } -- 2.21.0