Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp2207304pxb; Sun, 17 Oct 2021 08:33:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyuszkX7ahgESoVDO5Y7UvMII6ZSCG+Xsx1H+itUKbvfpH6RwwZiJGmzl4sh594TAdMAa03 X-Received: by 2002:a05:6402:274c:: with SMTP id z12mr38032393edd.57.1634484785728; Sun, 17 Oct 2021 08:33:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634484785; cv=none; d=google.com; s=arc-20160816; b=C3B8dUTZghFCGzOVGWWRH/Uj44iUMmc6uLnIBkZ0gCJw5Hte0A+3OhAByHDnayYZmR QWaN5QgFHZca8HdGa3OyTDjg+TJTGfk7KyayrFR00s4ktqt8CN6SLuq0n4FMOUwZesB2 t/OhR7zmzBjGLI/NG0Dp9TlrjsBWWDN+8lJkQwXpES/EML1B7IbX7MRrofkVHjjetiSp l/3qtigEKlTryUhLYFDswm1eRbWbXJ/Hm3qnVAJO5GOGt63Y6zRnMw1bQU37orSNOsim P/NyhsCbNSkiKTnX7apV65q7rk2H/Dm7bgMWl3dxhPZ7NhTXVLkPK/mNVorPuL3lPOQF Gueg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=gSViEy3eFcyxQ5IJwI4bvvDTv8dgwN2jD7Tp4pBQcW0=; b=sSpfNExQcDzLX3dq8WOnfkEWyL5AzWsFZPc2kxAMWfEeQC2//WQ4xRrsBLi4OBuNHD TvUCSbc0rdPnBtH1jpfGa5/LwlkEHT64Ua+zGX3CfrlWoF5igB19HuaXq47eQJYrTEcq 0Lr77QNn7KQnM5uVuSOj29b8axJqmombJLXycEK2hxOlJ7jUjc31+XJ+q11m+JU0yZp5 vjRLfJFzd+b/dhwZ39YDCn2k8MZYfCXF2v+9ddtoSIZjdyOlq0y0MqgTOXe+h+SG+Y0U E4i4YdxUmOtlBaKQDKtyHGKTQFX/ytLLWO+spZy5/DTtT6sOfnbJAj0PaCB2gMl2x99A 3apQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=KV7UtXkC; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hs24si25884000ejc.59.2021.10.17.08.32.42; Sun, 17 Oct 2021 08:33:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-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=@gmail.com header.s=20210112 header.b=KV7UtXkC; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242350AbhJOS1h (ORCPT + 99 others); Fri, 15 Oct 2021 14:27:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54682 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238099AbhJOS1d (ORCPT ); Fri, 15 Oct 2021 14:27:33 -0400 Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 17A0BC061570 for ; Fri, 15 Oct 2021 11:25:27 -0700 (PDT) Received: by mail-pj1-x102d.google.com with SMTP id gn3so2238737pjb.0 for ; Fri, 15 Oct 2021 11:25:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=gSViEy3eFcyxQ5IJwI4bvvDTv8dgwN2jD7Tp4pBQcW0=; b=KV7UtXkCRNNyLAAYjOWnG28hPe7uFCq6FX9JnvwE26MtAtZuECUe4NJVF8IqQ59Ayp b5I8n6LrdE9Pd5KNVuu5oXBGk9BvNEqXhjyRuBGc19bLg61gRzuaX8aeJAP5xRtywpNF DN/r4PtisWK+JPT1/DVuJmgRvIZAEl5vSsSTDV8UaimjNytKv2CNmYL4VDVfAHhhTxAe BKUYqCHkx0lpOdb6/JdfUREIE0GfarFTx1Sh3DP3PW3ozyxq6cvB5c7a2j5OUhKo+p4P jI2iJLub9hHmhQnPtXPKLhauc1cqfXqcnar+1A6m5N4d6Hdj34tkoUgNfvHAlNy7Ii6x OQiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=gSViEy3eFcyxQ5IJwI4bvvDTv8dgwN2jD7Tp4pBQcW0=; b=DxQ6+HHwRAUzzXwpmsBNeP3Ng+utkXq6hdUY1PpONX0O/zkV23aRzxGUae+oFRANBK /nDzUzgwL2ZzUKDZL8h9ND/smopieE570ZTnl1KTJR3NbK5UOr+0O4vvr+HLD6AypZol XIomQiUErY7snDG/yQBsZRWetCHnrUIKG/qFEmjjisDK4+rhMcwDn/9+GsFIaqI9uN3J rGRjNpiinAH2RN4P72ebGtQVkq3PRn3B4IuJtn3P/n97WEGIPdR7O1jDUwm6RPKaEajj 8kAVR2rc1WysyG5Vdh6Widsf9MWGGTFXluIDYIyqQzGpPsgi93i3+HCPpIonf/xU5yok ZNxA== X-Gm-Message-State: AOAM531Amv/wU55aK4ankBU98AlhiWBXJTkoueF9M1lNIfozQ0J4lNRq IyN+4QcwfIAWg9tZUYa4xwqe+80I3Bo= X-Received: by 2002:a17:90a:b382:: with SMTP id e2mr15552050pjr.119.1634322326039; Fri, 15 Oct 2021 11:25:26 -0700 (PDT) Received: from harshads-520.kir.corp.google.com ([2620:15c:17:10:908e:77f9:869:b859]) by smtp.googlemail.com with ESMTPSA id n14sm5215574pgd.68.2021.10.15.11.25.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Oct 2021 11:25:25 -0700 (PDT) From: Harshad Shirwadkar X-Google-Original-From: Harshad Shirwadkar To: linux-ext4@vger.kernel.org Cc: Harshad Shirwadkar Subject: [PATCH 1/2] ext4: commit inline data during fast commit Date: Fri, 15 Oct 2021 11:25:12 -0700 Message-Id: <20211015182513.395917-1-harshads@google.com> X-Mailer: git-send-email 2.33.0.1079.g6e70778dc9-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org From: Harshad Shirwadkar During the commit phase in fast commits if an inode with inline data is being committed, also commit the inline data along with inode. Since recovery code just blindly copies entire content found in inode TLV, there is no change needed on the recovery path. Thus, this change is backward compatiable. Signed-off-by: Harshad Shirwadkar --- fs/ext4/fast_commit.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fs/ext4/fast_commit.c b/fs/ext4/fast_commit.c index 8ea5a81e6554..744b000d9756 100644 --- a/fs/ext4/fast_commit.c +++ b/fs/ext4/fast_commit.c @@ -819,7 +819,9 @@ static int ext4_fc_write_inode(struct inode *inode, u32 *crc) if (ret) return ret; - if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE) + if (ext4_test_inode_flag(inode, EXT4_INODE_INLINE_DATA)) + inode_len = EXT4_INODE_SIZE(inode->i_sb); + else if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE) inode_len += ei->i_extra_isize; fc_inode.fc_ino = cpu_to_le32(inode->i_ino); -- 2.33.0.882.g93a45727a2-goog