From patchwork Tue Mar 6 15:18:31 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Artem Blagodarenko X-Patchwork-Id: 882107 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-ext4-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="acKSM8iR"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zwgQx3tHHz9skm for ; Wed, 7 Mar 2018 02:18:49 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753555AbeCFPSs (ORCPT ); Tue, 6 Mar 2018 10:18:48 -0500 Received: from mail-lf0-f65.google.com ([209.85.215.65]:40279 "EHLO mail-lf0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753454AbeCFPSq (ORCPT ); Tue, 6 Mar 2018 10:18:46 -0500 Received: by mail-lf0-f65.google.com with SMTP id 37so29030868lfs.7 for ; Tue, 06 Mar 2018 07:18:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=Z7XdP2sZ7RmYcTaiqd8RyDc8aOtguNAjeR5BAjkLwzs=; b=acKSM8iRT7itpRAcawCOGu7T62vqSZVz5Xv2EJnodQJw7o6pZs3Yd+FUnFm1/T/5b5 uuWOIFK/i96s+yA30vn30G7G2Xby7DDFVUClUwFd5QNZT7lipJvaODz3pW+gkMEv1hfk i6VhJfkef/MNEG92tLXvHGA0Gy0xYAR+eib0+Csjc5PAsPM+bWqMJHOjuwSKNtffU+/t SYNyWwOYrcl0m7DyNEbNcgyte+mgFxbSfynTK5HOtL9s0j+ehD3K9sQD/lsNZhNJJk2Z 59GUJ/rnaj+ZVPWLOL7M84tlp8fq/QS+4MWiWpcnEUw/s3bqqBCuvhcG/1du86hjyYEM ycJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=Z7XdP2sZ7RmYcTaiqd8RyDc8aOtguNAjeR5BAjkLwzs=; b=qPDXGav7y1uX4bjT45w8KHnD76WvfCLDNbZy3HVIyVrZw5CPWPHeA3E+xOPZBO+W54 CzIeDBh9DT2sagrxivWGm0QC4aiuL9Y/TlsZzsFFa3j47UYzRQ7ugff79I5qznyDmqKt 3zDuZb8NLeXZAVkswFO20vX6vcwv85vO08S/MlEG9pqAkj804/rgoRgqyW7JG6vdLyMD p4CvyhcM7ttzlGLaLHLBjQAuebhNKgWXD/1uHbG2OxsWvx4+5XSaJcMh+6jCFOL2t/Vb 6wHx/6ol6+m1sItZxRZ1g1xYvLlXdwwlu5nG0tJeY+grulocHt7dM7TMD9Adbl8Ng0Hy QslQ== X-Gm-Message-State: AElRT7EVM73zrRrItJG3QBnzoOKrF2wGU1z7xJrzpcAeM6DNY5vnbd5x MKk595ScQnDKExTfh3uei6QWAQ== X-Google-Smtp-Source: AG47ELscvmJGgYqaBuCCLg5Bvt3eC8giW6U8v5kxIXt0wgRvuqqPUV51QdjOEED883Y0jifJX8A0Cw== X-Received: by 10.25.115.79 with SMTP id o76mr13959719lfc.67.1520349524624; Tue, 06 Mar 2018 07:18:44 -0800 (PST) Received: from C02TN4C6HTD6.lan ([80.72.234.202]) by smtp.gmail.com with ESMTPSA id m1sm3187259lje.66.2018.03.06.07.18.43 (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 06 Mar 2018 07:18:43 -0800 (PST) From: Artem Blagodarenko To: linux-ext4@vger.kernel.org Cc: adilger.kernel@dilger.ca Subject: [PATCH v3 3/7] debugfs: 64bit inode support Date: Tue, 6 Mar 2018 18:18:31 +0300 Message-Id: <20180306151835.4842-4-artem.blagodarenko@gmail.com> X-Mailer: git-send-email 2.14.3 (Apple Git-98) In-Reply-To: <20180306151835.4842-1-artem.blagodarenko@gmail.com> References: <20180306151835.4842-1-artem.blagodarenko@gmail.com> Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org New dirdata type EXT2_DIRENT_INODE is added. Lustre-bug: https://jira.hpdd.intel.com/browse/LU-9309 Signed-off-by: Artem Blagodarenko Reviewed-by: Andreas Dilger --- debugfs/ls.c | 6 ++++-- lib/ext2fs/ext2_fs.h | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/debugfs/ls.c b/debugfs/ls.c index a7a5dae8..57b84c7e 100644 --- a/debugfs/ls.c +++ b/debugfs/ls.c @@ -87,11 +87,13 @@ static void list_dirdata(struct list_dir_struct *ls, dlen = data[0]; - if (dirdata_mask == EXT2_DIRENT_LUFID) { + if (dirdata_mask == EXT2_DIRENT_INODE) { + fprintf(ls->f, "ino64:%04\n", *(__u32 *)(data + 1)); + } else if (dirdata_mask == EXT2_DIRENT_LUFID) { struct lu_fid *fid = (struct lu_fid *)(data + 1); fid_be_to_cpu(fid, fid); - fprintf(ls->f, DFID, PFID(fid)); + fprintf(ls->f, "fid:"DFID, PFID(fid)); } else { int i; diff --git a/lib/ext2fs/ext2_fs.h b/lib/ext2fs/ext2_fs.h index 9de6bdf9..980072f7 100644 --- a/lib/ext2fs/ext2_fs.h +++ b/lib/ext2fs/ext2_fs.h @@ -1041,6 +1041,7 @@ struct ext2_dir_entry_tail { /* lu_fid size and NUL char */ #define EXT2_DIRENT_LUFID_SIZE 16 #define EXT2_DIRENT_LUFID 0x10 +#define EXT2_DIRENT_INODE 0x20 /* * Constants for ext4's extended time encoding