Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp906828pxb; Wed, 6 Apr 2022 03:56:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzx0OaDAn8B8em/BjdxpbJQaJ5QFpc7fAcFoeLW+rRhp4sG2R+2Cg7CFmnq73s/GIPPzs/2 X-Received: by 2002:a63:1a5f:0:b0:381:f043:320d with SMTP id a31-20020a631a5f000000b00381f043320dmr6655479pgm.63.1649242603822; Wed, 06 Apr 2022 03:56:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649242603; cv=none; d=google.com; s=arc-20160816; b=CmgiX7yNDehr7MnrqSqeSg//izQJ8PanNW5YLMrr8KJIsCYN7uWBKQf5A5f+2hYkBt Cjju+WOkIgnSodiCh4MbkU5j7vc0O9Pr9Fb5b2U0nS5wEpRXVJcK6F7kDQcFQ5E+aIA4 4shDdBzV4bW/SoX/bWkzcTqs24n1lOS5yUgkMh0l9iAxR/WZkwJzqxKfqX74Yv2Nxnl1 5oZeILb5CMbm1APjxs9s4kWo19Vim2HFKDK2GqKUzk8Snv89TUK1HquJk4iqzjY1DuIr 5jhUINDCW1rUv9PeGfK3togouyMOB1yR9OV7KNeBuOMWzAU7lhBBHh7VnipmZwBdjzAt v83w== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=e9ePK4aaJJaIjJOSdlHIISBurzGitZ4LkaUl8Xhx7sw=; b=HaUtVZ6DPH1kXym4gEB9Kgs/V9+WoBbGi+wZPuDa8xQ1GhhJqelLDcGZKGJzyWGo+q wBHZIW6e1zqsnBwomU0ZBuCIsdC7S1gUTR7vpzINrfkm3ObtUHi9tNde8WW5FrB47yVd zSN0tUEazBkEzlmBAOJ5c6evEc8VFzE48z5EDcdkdJjdQfGSGxVl6UcZw957qkuK/miO BlTcfMpp2S/GiZD6eIWmvpQOIjLxvQCbqPnTx5Eb1NLlYPPVj0ViicvaCWKFgWSptwjf o8ZPd2c8ioHUKSZYN6r5q9P9TIRGhzdrSFHiPerOP3Z4IWLKU67EeCjk5HeN5cyqWBvE wXcQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=ZyuxQCKh; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id h129-20020a636c87000000b0038259e543acsi15295676pgc.541.2022.04.06.03.56.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 03:56:43 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=ZyuxQCKh; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 8BEC23E8E7C; Wed, 6 Apr 2022 02:14:53 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1574388AbiDEWzy (ORCPT + 99 others); Tue, 5 Apr 2022 18:55:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59706 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1354049AbiDEKLN (ORCPT ); Tue, 5 Apr 2022 06:11:13 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A03BD4DF4C; Tue, 5 Apr 2022 02:57:00 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 3F0536157A; Tue, 5 Apr 2022 09:57:00 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 544F8C385A1; Tue, 5 Apr 2022 09:56:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649152619; bh=jl6Snp2v0QTf7bMzCJgP0Dv9BzB/beZVOt0Nxq39c78=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZyuxQCKh6PGIoAENeuoQnVzyAJGMiEJGg6HMQjOZNF3qQPIJ+zVKQSdc6i1IaT/K2 R74hqzNVRTnqZ1b53V7MgM6eimeXYLajQh2sCX+Kt3sHH0DoWWziXH0NIohiI6DIBY jfCaFvgCFm29rsn9DJHl/FfoSR4Mhr1EVMqiXEwE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Zhihao Cheng , Baokun Li , Richard Weinberger Subject: [PATCH 5.15 825/913] ubifs: rename_whiteout: correct old_dir size computing Date: Tue, 5 Apr 2022 09:31:27 +0200 Message-Id: <20220405070404.559560592@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220405070339.801210740@linuxfoundation.org> References: <20220405070339.801210740@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Baokun Li commit 705757274599e2e064dd3054aabc74e8af31a095 upstream. When renaming the whiteout file, the old whiteout file is not deleted. Therefore, we add the old dentry size to the old dir like XFS. Otherwise, an error may be reported due to `fscki->calc_sz != fscki->size` in check_indes. Fixes: 9e0a1fff8db56ea ("ubifs: Implement RENAME_WHITEOUT") Reported-by: Zhihao Cheng Signed-off-by: Baokun Li Signed-off-by: Richard Weinberger Signed-off-by: Greg Kroah-Hartman --- fs/ubifs/dir.c | 3 +++ 1 file changed, 3 insertions(+) --- a/fs/ubifs/dir.c +++ b/fs/ubifs/dir.c @@ -1402,6 +1402,9 @@ static int do_rename(struct inode *old_d iput(whiteout); goto out_release; } + + /* Add the old_dentry size to the old_dir size. */ + old_sz -= CALC_DENT_SIZE(fname_len(&old_nm)); } lock_4_inodes(old_dir, new_dir, new_inode, whiteout);