Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp614764ybe; Mon, 2 Sep 2019 06:44:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqz0mYl8O5jKayx9vyd2ABp5nUGOfQpFC17Uf2j5+MsOIhHuRZlalMsfZGjDjoHHjCJyDEQ3 X-Received: by 2002:a62:7517:: with SMTP id q23mr1696238pfc.39.1567431855855; Mon, 02 Sep 2019 06:44:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567431855; cv=none; d=google.com; s=arc-20160816; b=j1SU1pDT8lG84McCCDVHqeMn87Ds6xPiCF+bVUKfaNbmKffr0kHO6jB/PLvwI8jIOj da1ZBqIk+jvJYI4+2b8gWFn7VlNtROXp8lGi1t4jfrxvCsWrSALzjcaAHaUvET6JagRD Xbqc2ygiESKXMluyBQuGENjANtHDfrfrcVXIa/PDsdWmlkNnAPynGFrUOXei1Vd+SeVv VgUE1bT8cEW3jBgrsaC5PWwtQhT5JQxZ51VHxaHvBtWl56ZKvdEFXTpjyJEsUaqK2b0o 9PraQ90/zrIFYjSQZlK3tGMoL7OcjZr+JAk1Dhfpvg/aJh2Wp2hJYBkRessNQZvh/+MM msMQ== 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:mail-followup-to :reply-to:message-id:subject:cc:to:from:date; bh=RMd/2ac0+lVrDR2pA89SYeJXrt1ifFerch088oVpu9M=; b=Qg2evvAVBLlask4tV47MQ3jUw9t8NCB+0+q5orzdR32e5W8n/lr6C4IU+Vqq+0n2kr lZtZuaYecHcADbBfwMZeKMKmVLzVQgzh6aJjpalm1Syxk3yAuC8YhABEojwi6lyoTNqE j2ltLcCTj+YmW5LIM+JDar8BU4GuBBSie8Rm3CIn5LSwsnN5z3dlRgoDv1bdOQ0RWwzs BBirodvrE/adGVllwadx8zwa5zjJl+MybWgyHKPSjbgmc5par97ME+jgVEfBrZUg42Ur YQF3vqUfkJaBirtxQ+a0a/y6DiWUWZHIMXmn+oyhwUKLXjipsZTCVrEMHrbA0SIRr74W UdGw== ARC-Authentication-Results: i=1; mx.google.com; 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 u15si11631126pgn.178.2019.09.02.06.44.00; Mon, 02 Sep 2019 06:44:15 -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; 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 S1730161AbfIBNnM (ORCPT + 99 others); Mon, 2 Sep 2019 09:43:12 -0400 Received: from mx2.suse.de ([195.135.220.15]:37504 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726253AbfIBNnL (ORCPT ); Mon, 2 Sep 2019 09:43:11 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 89671ADFB; Mon, 2 Sep 2019 13:43:09 +0000 (UTC) Received: by ds.suse.cz (Postfix, from userid 10065) id CA0C1DA796; Mon, 2 Sep 2019 15:43:29 +0200 (CEST) Date: Mon, 2 Sep 2019 15:43:29 +0200 From: David Sterba To: Gao Xiang Cc: Christoph Hellwig , Gao Xiang , Jan Kara , Dave Chinner , LKML , Miao Xie , devel@driverdev.osuosl.org, Stephen Rothwell , "Darrick J . Wong" , Linus Torvalds , Amir Goldstein , Alexander Viro , Jaegeuk Kim , Theodore Ts'o , Pavel Machek , David Sterba , Greg Kroah-Hartman , linux-fsdevel@vger.kernel.org, Andrew Morton , linux-erofs@lists.ozlabs.org Subject: Re: [PATCH v6 05/24] erofs: add inode operations Message-ID: <20190902134329.GU2752@twin.jikos.cz> Reply-To: dsterba@suse.cz Mail-Followup-To: dsterba@suse.cz, Gao Xiang , Christoph Hellwig , Gao Xiang , Jan Kara , Dave Chinner , LKML , Miao Xie , devel@driverdev.osuosl.org, Stephen Rothwell , "Darrick J . Wong" , Linus Torvalds , Amir Goldstein , Alexander Viro , Jaegeuk Kim , Theodore Ts'o , Pavel Machek , Greg Kroah-Hartman , linux-fsdevel@vger.kernel.org, Andrew Morton , linux-erofs@lists.ozlabs.org References: <20190802125347.166018-1-gaoxiang25@huawei.com> <20190802125347.166018-6-gaoxiang25@huawei.com> <20190829102426.GE20598@infradead.org> <20190901093326.GA6267@hsiangkao-HP-ZHAN-66-Pro-G1> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190901093326.GA6267@hsiangkao-HP-ZHAN-66-Pro-G1> User-Agent: Mutt/1.5.23.1-rc1 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Sep 01, 2019 at 05:34:00PM +0800, Gao Xiang wrote: > > > +static int read_inode(struct inode *inode, void *data) > > > +{ > > > + struct erofs_vnode *vi = EROFS_V(inode); > > > + struct erofs_inode_v1 *v1 = data; > > > + const unsigned int advise = le16_to_cpu(v1->i_advise); > > > + erofs_blk_t nblks = 0; > > > + > > > + vi->datamode = __inode_data_mapping(advise); > > > > What is the deal with these magic underscores here and various > > other similar helpers? > > Fixed in > https://lore.kernel.org/linux-fsdevel/20190901055130.30572-17-hsiangkao@aol.com/ > > underscores means 'internal' in my thought, it seems somewhat > some common practice of Linux kernel, or some recent discussions > about it?... I didn't notice these discussions... I know about a few valid uses of the underscores: * pattern where the __underscored version does not do locking, while the other does * similarly for atomic and non-atomic version * macro that needs to manipulate the argument name (like glue some prefix, so the macro does not have underscores and is supposed to be used instead of the function with underscores that needs the full name of a variable/constant/.. * underscore function takes a few more parameters to further tune the behaviour, but most users are fine with the defaults and that is provided as a function without underscores * in case you have just one function of the kind, don't use the underscores I can lookup examples if you're interested or if the brief description is not sufficient. The list covers what I've seen and used, but the list may be incomplete.