Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1500215pxb; Fri, 22 Jan 2021 18:38:06 -0800 (PST) X-Google-Smtp-Source: ABdhPJzB/+QAbqAAjkB9QDc4d+GOV86HOOXcXKLFR1AbZJVGNZMGUsQYKtnAVE7GidyW7wmg1eyv X-Received: by 2002:aa7:ca51:: with SMTP id j17mr5556152edt.124.1611369485920; Fri, 22 Jan 2021 18:38:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611369485; cv=none; d=google.com; s=arc-20160816; b=oYp6LV6SUzEXb4ps5djvX3nheMfkwFpVsLvYhQve7a9G30clsRGCgnxPW+BCYfMGyC QOmQubQj4cpXO6M0alEh7RKHbUI751H1Z41kOb6mGPK4WS40L3gCEzVWKodewn1u5RCq sZz+KbckSIwUmvA+hUPzVP4nvfUWY+RqcB6BKHzrQz8gLAlzvwIQgOx2gWwpPOKjkNbR sGUhv6eohHb6DK+oxpu3V2SAxHMiIEAFV8uCSS9ZFIVwY73Cx29emxr19z+phRQmAiSc wYN//MaweXxbsKsH+Mrt98ESFgMTN54Cm5Ou1B85BFP3CKA5C6q0H42TraEiGcn5ocOO pPiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject; bh=I2NlWYR3jbPhFugJegmvSwVwydSAaIujdhwM1qK3z5c=; b=Es9p/MnXwDxZiTTDbY5EWjCwfRSch+LHz1Jczjx5oRqWpmoQeb7x/1NlWqPPDE6VL6 ah6EiV1qhWcubOAxd2LDCH+qM/AUcJ4BClW7O8p35yAJm72tPXolQL9tXpL/MNqMDI2X 8pG/fAeADu3cscovFLasxUGvo3A/M5HM+ge6YLIepgtBD/BY5fa4LY+owYgbYkd9Bxa0 4jEt7jruxzAhwuNTQilD9pHKq4Ti0k7NuLicIr836RgX8nKp/x8pyrkUfItCYmh+nSCZ Y6t8slUvsBQTd8tnZQvZJ+GDhAd4H9Cg1GJJyDV2s/lAzH789gj8MQagf5bT0MVrA+ys 0HIQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mm30si3551460ejb.252.2021.01.22.18.37.42; Fri, 22 Jan 2021 18:38:05 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726593AbhAWChB (ORCPT + 99 others); Fri, 22 Jan 2021 21:37:01 -0500 Received: from szxga05-in.huawei.com ([45.249.212.191]:11484 "EHLO szxga05-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726563AbhAWCgq (ORCPT ); Fri, 22 Jan 2021 21:36:46 -0500 Received: from DGGEMS404-HUB.china.huawei.com (unknown [172.30.72.58]) by szxga05-in.huawei.com (SkyGuard) with ESMTP id 4DN0b06Kblzj9Gr; Sat, 23 Jan 2021 10:34:52 +0800 (CST) Received: from [10.174.176.185] (10.174.176.185) by DGGEMS404-HUB.china.huawei.com (10.3.19.204) with Microsoft SMTP Server id 14.3.498.0; Sat, 23 Jan 2021 10:35:57 +0800 Subject: Re: [PATCH 1/4] ubifs: Correctly set inode size in ubifs_link() To: Richard Weinberger , CC: , , References: <20210122212229.17072-1-richard@nod.at> <20210122212229.17072-2-richard@nod.at> From: Zhihao Cheng Message-ID: <91b23161-db4a-4d64-db30-e42e2eaade1e@huawei.com> Date: Sat, 23 Jan 2021 10:35:56 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: <20210122212229.17072-2-richard@nod.at> Content-Type: text/plain; charset="gbk"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.174.176.185] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ?? 2021/1/23 5:22, Richard Weinberger ะด??: Reviewed-by: Zhihao Cheng > diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c > index 9a6b8660425a..04912dedca48 100644 > --- a/fs/ubifs/dir.c > +++ b/fs/ubifs/dir.c > @@ -693,7 +693,7 @@ static int ubifs_link(struct dentry *old_dentry, struct inode *dir, > struct inode *inode = d_inode(old_dentry); > struct ubifs_inode *ui = ubifs_inode(inode); > struct ubifs_inode *dir_ui = ubifs_inode(dir); > - int err, sz_change = CALC_DENT_SIZE(dentry->d_name.len); > + int err, sz_change; > struct ubifs_budget_req req = { .new_dent = 1, .dirtied_ino = 2, > .dirtied_ino_d = ALIGN(ui->data_len, 8) }; > struct fscrypt_name nm; > @@ -731,6 +731,8 @@ static int ubifs_link(struct dentry *old_dentry, struct inode *dir, > if (inode->i_nlink == 0) > ubifs_delete_orphan(c, inode->i_ino); > > + sz_change = CALC_DENT_SIZE(fname_len(&nm)); > + > inc_nlink(inode); > ihold(inode); > inode->i_ctime = current_time(inode); >