From mboxrd@z Thu Jan 1 00:00:00 1970 From: Omar Sandoval Subject: Re: [PATCH] [v2] sbitmap, scsi/target: add seq_file forward declaration Date: Fri, 6 Jul 2018 13:58:00 -0700 Message-ID: <20180706205800.GD25954@vader> References: <20180706201920.2185565-1-arnd@arndb.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: <20180706201920.2185565-1-arnd@arndb.de> Sender: linux-kernel-owner@vger.kernel.org To: Arnd Bergmann Cc: "Martin K . Petersen" , Jens Axboe , Felipe Balbi , Matthew Wilcox , linux-scsi@vger.kernel.org, "James E . J . Bottomley" , Omar Sandoval , Ming Lei , Paolo Valente , linux-kernel@vger.kernel.org List-Id: linux-scsi@vger.kernel.org On Fri, Jul 06, 2018 at 10:19:07PM +0200, Arnd Bergmann wrote: > The target core runs into a warning in the linux/sbitmap.h > file in some configurations: > > In file included from include/target/target_core_base.h:7, > from drivers/target/target_core_fabric_lib.c:41: > include/linux/sbitmap.h:331:46: error: 'struct seq_file' declared inside parameter list will not be visible outside of this definition or declaration [-Werror] > void sbitmap_show(struct sbitmap *sb, struct seq_file *m); > ^~~~~~~~ > > In general, headers should not depend on others being included first, > so this fixes it with a forward declaration for that struct name, but > we probably want to merge the patch through the scsi tree to help > bisection. > > Fixes: 10e9cbb6b531 ("scsi: target: Convert target drivers to use sbitmap") Reviewed-by: Omar Sandoval > Signed-off-by: Arnd Bergmann > --- > v2: move declaration to the start of the header, as suggested by Bart > --- > include/linux/sbitmap.h | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/include/linux/sbitmap.h b/include/linux/sbitmap.h > index e6539536dea9..804a50983ec5 100644 > --- a/include/linux/sbitmap.h > +++ b/include/linux/sbitmap.h > @@ -23,6 +23,8 @@ > #include > #include > > +struct seq_file; > + > /** > * struct sbitmap_word - Word in a &struct sbitmap. > */ > -- > 2.9.0 >