Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp964963ybl; Fri, 30 Aug 2019 09:40:27 -0700 (PDT) X-Google-Smtp-Source: APXvYqx0TQrYCPA5XrkCBHsGcKXT5KYjmkV+BAkKaLk4bStnBxbu/PLgSKZe6bpiLDPcEpQ9FNDF X-Received: by 2002:a63:5c06:: with SMTP id q6mr460680pgb.45.1567183227218; Fri, 30 Aug 2019 09:40:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567183227; cv=none; d=google.com; s=arc-20160816; b=08Tdz/0t71zLeQsK9jU1eyK/cqugj1S82rf7yll9epc4xZmDl/QzKXwHj6F+mfmcfO yVpq1yEpbe9KtlagCKHZu2atsPz0QyeszwooS19UCuIctUeBgo44d6wXcgGyxeK8mwpj RxPb3uIcssPUVpnTCrDnlkJhXyxkcsIrxiTKxzFofx+IjARVbFb224E+euimYZukdAuB DxbA24Qv4SXP3p3fHVA/whvBdkeLFz1s7SE8eG7IsFSWFnzlM7gRrhCwtrFfaBfQ3OO+ WQD5Bb9dFeY4ZsiKO2NV7R2sAM0lYJoVLMi6DLQpd81QiRsNTqc/MFXh4CCKSH1KNHCg 5Jvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=7hicMWakuRgs2TegBlYfwBT8iDprxzvg2SB2m6q1kQA=; b=AMhQKk8YOUg3TJ/YAK0kp2f2f1lcB/tpkWjvT09ya74l9l+FvmZHB+pVBYy55bqllI pHw5C1KFJZifow0JLfbA0syqrX9JIa6Q+fotHwB6db7D67PM2O8IdtHSA8JvrVJMt7yN 9aRwDznQwA7a40mc3Gmo+cilCuDvt5SY5+Hjl5ZMQG8GrpJodbuGUm+5/UsQO7x+aeFh tjbqNLr4H48rajj7z5667ZRCl/RA28ncDcNhY5FpV4V63qBiG0G5Flv9FvQTk9ltAdJb 3gjV3Z5Yhr++1KKNXbBjiZBPCi9Zq6fmR16rITxXS9RQW2TPrDOR0mdiSqaRCJ3Z9iff SHtQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Rw7TDZKu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 76si1497459pgh.564.2019.08.30.09.40.11; Fri, 30 Aug 2019 09:40:27 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Rw7TDZKu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728067AbfH3QjV (ORCPT + 99 others); Fri, 30 Aug 2019 12:39:21 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:48460 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727876AbfH3QjU (ORCPT ); Fri, 30 Aug 2019 12:39:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=7hicMWakuRgs2TegBlYfwBT8iDprxzvg2SB2m6q1kQA=; b=Rw7TDZKu0oaHU45vECHr0BFIb QCsALEEmmqL6rPuPL/LqiIl68Hknd4ElB/B166cyi03n5AYPEP585r85yRxsXQlGrftxyqJLVT8kY oRdwaT7wD8Ho9SgDQ1/Y2TgrPgEocQPCGElTwPJ5cOtRQ8Y/6pD6y4/B3j6nh6lkNcvchE+l1mkhR hRKYJtKpSy2gGiNJCMIbnDF7tS6LfuVSauP6kIaz1gPpANUw+xYUPe0Cda6+eBd/31Riixe9Pc+8d GGOCuDkCQkPBO9ka4u10YGEG3XHCnlJ44NCL7WPiMEPGMSbeIgSRUTO1xa2Ww78gWyhWxluJjW6+U ECqizR7OQ==; Received: from hch by bombadil.infradead.org with local (Exim 4.92 #3 (Red Hat Linux)) id 1i3jva-0001L9-Az; Fri, 30 Aug 2019 16:39:10 +0000 Date: Fri, 30 Aug 2019 09:39:10 -0700 From: Christoph Hellwig To: Gao Xiang Cc: Christoph Hellwig , Alexander Viro , Greg Kroah-Hartman , Andrew Morton , Stephen Rothwell , Theodore Ts'o , Pavel Machek , David Sterba , Amir Goldstein , "Darrick J . Wong" , Dave Chinner , Jaegeuk Kim , Jan Kara , Linus Torvalds , linux-fsdevel@vger.kernel.org, devel@driverdev.osuosl.org, LKML , linux-erofs@lists.ozlabs.org, Chao Yu , Miao Xie , Li Guifu , Fang Wei Subject: Re: [PATCH v6 03/24] erofs: add super block operations Message-ID: <20190830163910.GB29603@infradead.org> References: <20190802125347.166018-1-gaoxiang25@huawei.com> <20190802125347.166018-4-gaoxiang25@huawei.com> <20190829101545.GC20598@infradead.org> <20190829105048.GB64893@architecture4> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190829105048.GB64893@architecture4> User-Agent: Mutt/1.11.4 (2019-03-13) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 29, 2019 at 06:50:48PM +0800, Gao Xiang wrote: > > Please use an erofs_ prefix for all your functions. > > It is already a static function, I have no idea what is wrong here. Which part of all wasn't clear? Have you looked at the prefixes for most functions in the various other big filesystems? > > > + /* be careful RCU symlink path (see ext4_inode_info->i_data)! */ > > > + if (is_inode_fast_symlink(inode)) > > > + kfree(inode->i_link); > > > > is_inode_fast_symlink only shows up in a later patch. And really > > obsfucates the check here in the only caller as you can just do an > > unconditional kfree here - i_link will be NULL except for the case > > where you explicitly set it. > > I cannot fully understand your point (sorry about my English), > I will reply you about this later. With that I mean that you should: 1) remove is_inode_fast_symlink and just opencode it in the few places using it 2) remove the check in this place entirely as it is not needed 3) remove the comment quoted above as it is more confusing than not having the comment > > Is there any good reasons to use buffer heads like this in new code > > vs directly using bios? > > This page can save in bdev page cache, it contains not only the erofs > superblock so it can be fetched in page cache later. If you want it in the page cache why not use read_mapping_page or similar? > > > +/* set up default EROFS parameters */ > > > +static void default_options(struct erofs_sb_info *sbi) > > > +{ > > > +} > > > > No need to add an empty function. > > Later patch will fill this function. Please only add the function in the patch actually adding the functionality. > > > +} > > > > Why is this needed? You can just free your sb privatte information in > > ->put_super and wire up kill_block_super as the ->kill_sb method > > directly. > > See Al's comments, > https://lore.kernel.org/r/20190720224955.GD17978@ZenIV.linux.org.uk/ With that code it makes sense. In this paticular patch it does not. So please add it only when actually needed.