Received: by 2002:a19:f614:0:0:0:0:0 with SMTP id x20csp60123lfe; Fri, 15 Apr 2022 19:29:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxBJtp++tW36gSECceMZY+XQRhsfZ+fidI0fk5rm9q0V1PQoWZhSDygZjw77K7pz4Kp+c8Q X-Received: by 2002:a17:903:2d1:b0:156:7ceb:b56f with SMTP id s17-20020a17090302d100b001567cebb56fmr1794494plk.11.1650076175957; Fri, 15 Apr 2022 19:29:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650076175; cv=none; d=google.com; s=arc-20160816; b=ZGEv/XZAGN7H+rhsntBxOTisEulQ+BUGTlKLUSMeibOsWvuY7IpRtZlg884KqeWvXJ BiIImoYK1S54ZfjREmmGj7df6ioEspceKasQv1Pmbbx9Uld8gOpZ0eedMGuEZ59+kp+J zNWzYoU2y5IVzq8kE1xqAV8PEGkmp3twk9qNOcUyjoRVQOmvzyZyweBhT5bW9jB2t2yv xT86INgc07aAA3qBi8QfhOjhSkCeliIqkyeVOOxfJ17tbpXTEhu97uFZknjbcV1sYypQ oK8jO/U7jUoSueEKMB2OIvONj9qyWk8w7+xZeBprxQW/AM7RglM//xSAy7FCiZd5/XlV GF0g== 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=JKu1LPnf2o5DvL2QTiZ3UrFDt9jA0wgtU2i8VDM2Vgg=; b=iDPEa1Wzajgu1MOIuqMyRk5ER+KRt2kRt7BYte47ZWOrU7Ujm1rW0Qby7FFj+Ly2Bs BFTyyeidbM51jOnoIDUCDr14CJvJV2S+31RGkfc4CtVFDMcHAiq5OPVOyTfamTwh7ujW Bh1AezAE9nvmZUjadcwWeRf2Lf4Q+szWNnI+qgF76RCFOnL0W4SVefp50j7VbXmunAWR anthKZS7uHl4Mi1Zf76S1NhTbfgVik3kloUm7pMY4e6M9GU1DOuKvw/KFCSO97zVDvGj 2p6O0S5wisP9vLovnyNNveFtrxifkT0CqV9A5kWkSS7OenlWVDkzDf/9DDnBEg5BH+zS CHYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=oWKtKhc2; 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 o16-20020a637e50000000b0039809d148f1si2980175pgn.675.2022.04.15.19.29.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Apr 2022 19:29:35 -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=oWKtKhc2; 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 C3D1B127582; Fri, 15 Apr 2022 18:42:38 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343609AbiDNOI7 (ORCPT + 99 others); Thu, 14 Apr 2022 10:08:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57258 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343977AbiDNNaK (ORCPT ); Thu, 14 Apr 2022 09:30:10 -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 6E96BA2046; Thu, 14 Apr 2022 06:25:46 -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 E6D74B82985; Thu, 14 Apr 2022 13:25:44 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 34C71C385AA; Thu, 14 Apr 2022 13:25:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649942743; bh=DfWn7v/m6DQzQCD1f1qIdQ8MDA8tM/XY3TK+NAT8MHs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=oWKtKhc2H7Gb3u0+lGgooI6H4qA8PcXupM/JZnyyrDLHbkwj8wuCIrvTsgCgiozw7 djfTeV2NM5TjIwYITGt1229q0ljLeBWnGv70buRvy7pFlcjpmUSPhtFu91DfATvSBk KI9Ez/XaDzvVq8e18hEyMfveZwqkT8mzOX3Bml+s= 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 4.19 238/338] ubifs: rename_whiteout: correct old_dir size computing Date: Thu, 14 Apr 2022 15:12:21 +0200 Message-Id: <20220414110845.666973691@linuxfoundation.org> X-Mailer: git-send-email 2.35.2 In-Reply-To: <20220414110838.883074566@linuxfoundation.org> References: <20220414110838.883074566@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 @@ -1379,6 +1379,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);