From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx2.suse.de ([195.135.220.15]:57520 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753356AbdIDK0X (ORCPT ); Mon, 4 Sep 2017 06:26:23 -0400 Date: Mon, 4 Sep 2017 12:26:19 +0200 From: Jan Kara To: Dan Williams Cc: linux-nvdimm@lists.01.org, linux-fsdevel@vger.kernel.org, kbuild test robot , Jan Kara , Christoph Hellwig , "Darrick J. Wong" Subject: Re: [PATCH] dax: fix FS_DAX=n BLOCK=y compilation Message-ID: <20170904102619.GA1761@quack2.suse.cz> References: <150445955491.4453.8477796864040491127.stgit@dwillia2-desk3.amr.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <150445955491.4453.8477796864040491127.stgit@dwillia2-desk3.amr.corp.intel.com> Sender: linux-fsdevel-owner@vger.kernel.org List-ID: On Sun 03-09-17 10:25:55, Dan Williams wrote: > The 0day kbuild robot reports: > > >> drivers//dax/super.c:64:20: error: redefinition of 'fs_dax_get_by_bdev' > struct dax_device *fs_dax_get_by_bdev(struct block_device *bdev) > ^~~~~~~~~~~~~~~~~~ > In file included from drivers//dax/super.c:22:0: > include/linux/dax.h:76:34: note: previous definition of 'fs_dax_get_by_bdev' was here > static inline struct dax_device *fs_dax_get_by_bdev(struct block_device *bdev) > ^~~~~~~~~~~~~~~~~~ > > Protect the definition of fs_dax_get_by_bdev() in drivers/dax/super.c > with an ifdef. > > Fixes: 78f354735081 ("dax: introduce a fs_dax_get_by_bdev() helper") > Cc: Jan Kara > Cc: Christoph Hellwig > Cc: Darrick J. Wong > Reported-by: kbuild test robot > Signed-off-by: Dan Williams OK, or you could have both !DAX and DAX implementations in include/linux/dax.h as inline together? It would look a bit more logical to me. But I don't care much. So Reviewed-by: Jan Kara Honza > --- > drivers/dax/super.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/dax/super.c b/drivers/dax/super.c > index b699aac268a6..3600ff786646 100644 > --- a/drivers/dax/super.c > +++ b/drivers/dax/super.c > @@ -61,6 +61,7 @@ int bdev_dax_pgoff(struct block_device *bdev, sector_t sector, size_t size, > } > EXPORT_SYMBOL(bdev_dax_pgoff); > > +#if IS_ENABLED(CONFIG_FS_DAX) > struct dax_device *fs_dax_get_by_bdev(struct block_device *bdev) > { > if (!blk_queue_dax(bdev->bd_queue)) > @@ -68,6 +69,7 @@ struct dax_device *fs_dax_get_by_bdev(struct block_device *bdev) > return fs_dax_get_by_host(bdev->bd_disk->disk_name); > } > EXPORT_SYMBOL_GPL(fs_dax_get_by_bdev); > +#endif > > /** > * __bdev_dax_supported() - Check if the device supports dax for filesystem > -- Jan Kara SUSE Labs, CR