Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1060283pxb; Wed, 6 Apr 2022 07:49:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyVqUfBdizCDH9NoIA+4euhSImYAZ6d1NpgmOLnTz+61sk47AgHFVGL3zcX+9FgzXoxiZJE X-Received: by 2002:a63:2f41:0:b0:382:26ba:8855 with SMTP id v62-20020a632f41000000b0038226ba8855mr7174445pgv.310.1649256548130; Wed, 06 Apr 2022 07:49:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649256548; cv=none; d=google.com; s=arc-20160816; b=z+jscBpCGrWQMmuz+j8lPlJt6UrflK34whI3LcTs2gtGDXzb8amMQr+EbH6Bgy3KFk y4eHu25iebbUCTB3E8WTJwpuNQA1D0aOkHtGXZMTqeYAVfqSutaZkMbkKFVwGWHuzhRm c0G4wvNNWtzo6PIU1+czCiN4fUNOXKrDyuJGRVZ+rd64fP6R2Ifu/XAC+AEWgUfkZT+e WQ4vWt73FGz/gATpHH6EpgAvRA+uv87sYAlfZE4Z1nDlc2LMtfRciNesL+WjYDZ16lmZ zviuu7soxnDzOjpDuzuursnyz3we2ahQ/q+zdiUu77H2ffk8CuG5QXi4l4ZVf0TDSj6C wZwg== 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=wa/ntu0HBcDFCN6tb2fDef81i7tbXWkr9V67luLtIhk=; b=FsijMMleGGWtS3X9NRUw+1g9JxcQrUNHIzzVb3b4GxvxsK0KIfpL+XfXvg/0pVCpvw v/LWpcddyT5iAzxePSoFlFA5crt0AUIrBSNAntWQe6Ma5x43pKk5sTsMIC8U0M58dQBt 2PLctvW4yvLwvfw1TRu/QSsVGzViUdzpwbCXo8+yIWIiAHIG4bJTAb8NLE9glXb5azIJ u9rBs0OZrD/G6d7F/JFCs8DjZV4K+LDLb/B5dAXOR7BHWBU/YecQPhTlVnR/vvqku8wb fQ2ktb9gqjICmhRB098X4gpsdXdj52O0WTzvIsmPFTXzrHUFWrPLgR/1iIHDN5DBTFm2 gPcA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Wvqa0Lo4; 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 k68-20020a636f47000000b00382b76401ecsi18214057pgc.268.2022.04.06.07.49.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 07:49:08 -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=Wvqa0Lo4; 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 593C0684F86; Wed, 6 Apr 2022 05:39:21 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1844137AbiDFBpq (ORCPT + 99 others); Tue, 5 Apr 2022 21:45:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49402 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345018AbiDEKka (ORCPT ); Tue, 5 Apr 2022 06:40:30 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BFF052D1C8; Tue, 5 Apr 2022 03:25:38 -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 ams.source.kernel.org (Postfix) with ESMTPS id 7807FB81B18; Tue, 5 Apr 2022 10:25:37 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id BEB74C385A0; Tue, 5 Apr 2022 10:25:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649154336; bh=V1dSezKMQi7It/JLVcsxrKnoiJ813/TiZAnJflpYOMo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Wvqa0Lo4ojwwqWLpqhL63JKH8r0HW9n+2TW3/KBfsNPXbN7RlH1gFVCZRvLxpwOvz Qc20ZDzGF1Dq4wFUIFYqoHrCH0hOZvpAiXeQLF6XmeoWC8jplyr+Ofb9ZzerbAL98o VlemLzS7PMFrKqYeQi06uMcw43JdLERoIjOkoEME= 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.10 544/599] ubifs: rename_whiteout: correct old_dir size computing Date: Tue, 5 Apr 2022 09:33:58 +0200 Message-Id: <20220405070315.030706054@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220405070258.802373272@linuxfoundation.org> References: <20220405070258.802373272@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 @@ -1360,6 +1360,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);