From patchwork Fri May 4 07:09:19 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Artem Blagodarenko X-Patchwork-Id: 908550 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="mba0Usbw"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40cjnL60Y2z9s3D for ; Fri, 4 May 2018 17:09:42 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751342AbeEDHJm (ORCPT ); Fri, 4 May 2018 03:09:42 -0400 Received: from mail-lf0-f66.google.com ([209.85.215.66]:34205 "EHLO mail-lf0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751261AbeEDHJj (ORCPT ); Fri, 4 May 2018 03:09:39 -0400 Received: by mail-lf0-f66.google.com with SMTP id h4-v6so29482059lfc.1 for ; Fri, 04 May 2018 00:09:38 -0700 (PDT) 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=7n+Th4iK8T6OUn50sFMDyEAMAJJnXY0GigXM5yHRlRQ=; b=mba0Usbwjr+T+f/Fvu88gTGwh069kYIpID7cCMq133oO416qT7GHj1r29II64ewRVM b/zP6nv4nZmD9JA7x83l/XHCH6MMT9feODJJzoLvhjnCiniAVufbhSLWEU2JoFbXakfC zi53zKKewu5DZuMxtMdcGlD10dvBaYOyrlbqYI5MemC6iNZ4B2sRsqRFvlTJo2FaegBe cvvwHThQfRktC/3+8fcKqTcgB5HL2Gm1gJQvcsyuXx7nOqqTqs8AgQufoA5nZqZPgIyc VYGLbAtKh+zC2YNwI80omzC/coaK1V+nSGfNkN9/cqgUM2/eyMTHojZtytJZ8SuQcl2h hHDA== 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=7n+Th4iK8T6OUn50sFMDyEAMAJJnXY0GigXM5yHRlRQ=; b=dDz3/4ezzwknlVRk13CXnguwsX5RpJHzJNbwuRv31WPOfv7MfPyjSmDWW3GN2w4btV TOkIQpFWRwEZ5WfogMeGLnmzgW176bf2kOOXaPejRMGgS5q7IcyMN8J0YdoJ1/Q132Fd Zdh1wYcPH6Q6AA+gFf9wKVWBMImV4AQv07hOBwTiqakBEyu+Io6uRyhx9vGARQQMFRg5 QHYFCehfoFOmiLvFpmeX0JO0JSkf+NIFI0/zUHzZOScID20UXofeSsyPFO+KWJmS3h/6 Kr1rYqpH6X6mtqlxm3J9jptISQt8reIIdTl4eRyz1qh/GA2awmKoePVrXGPo/M92j2nx hY0A== X-Gm-Message-State: ALQs6tAIrhFzk/3MoOQpkMH/2zKNxm2tUEKNj7acyGfpCJLgUCxzGfiA QDbF2ZwCx6ATQBZzxb+HJtHvZg== X-Google-Smtp-Source: AB8JxZoZIU2KJIkfi2MtsJR6eN9g14pGuYv3HRHCa/pCMujcTO6a4fuLpzzxFQvpJa1hkj6nsaqIYQ== X-Received: by 2002:a2e:9797:: with SMTP id y23-v6mr18986168lji.52.1525417777987; Fri, 04 May 2018 00:09:37 -0700 (PDT) Received: from C02TN4C6HTD6.lan ([80.72.234.202]) by smtp.gmail.com with ESMTPSA id f16-v6sm3170296lfh.94.2018.05.04.00.09.37 (version=TLS1 cipher=AES128-SHA bits=128/128); Fri, 04 May 2018 00:09:37 -0700 (PDT) From: c17828 X-Google-Original-From: c17828 To: linux-ext4@vger.kernel.org Cc: adilger.kernel@dilger.ca, Artem Blagodarenko Subject: [PATCH v4 3/7] debugfs: 64bit inode support Date: Fri, 4 May 2018 10:09:19 +0300 Message-Id: <20180504070923.45140-4-c17828@cray.com> X-Mailer: git-send-email 2.14.3 (Apple Git-98) In-Reply-To: <20180504070923.45140-1-c17828@cray.com> References: <20180504070923.45140-1-c17828@cray.com> Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org From: Artem Blagodarenko 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 | 4 +++- lib/ext2fs/ext2_fs.h | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/debugfs/ls.c b/debugfs/ls.c index 082c14b9..bed4ad44 100644 --- a/debugfs/ls.c +++ b/debugfs/ls.c @@ -87,7 +87,9 @@ 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); diff --git a/lib/ext2fs/ext2_fs.h b/lib/ext2fs/ext2_fs.h index 4919f946..4681a216 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