linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] [v2] sbitmap, scsi/target: add seq_file forward declaration
@ 2018-07-06 20:19 Arnd Bergmann
  2018-07-06 20:33 ` Bart Van Assche
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Arnd Bergmann @ 2018-07-06 20:19 UTC (permalink / raw)
  To: Martin K . Petersen
  Cc: Jens Axboe, Felipe Balbi, Matthew Wilcox, linux-scsi,
	James E . J . Bottomley, Arnd Bergmann, Omar Sandoval, Ming Lei,
	Paolo Valente, linux-kernel

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")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
---
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 <linux/kernel.h>
 #include <linux/slab.h>
 
+struct seq_file;
+
 /**
  * struct sbitmap_word - Word in a &struct sbitmap.
  */
-- 
2.9.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] [v2] sbitmap, scsi/target: add seq_file forward declaration
  2018-07-06 20:19 [PATCH] [v2] sbitmap, scsi/target: add seq_file forward declaration Arnd Bergmann
@ 2018-07-06 20:33 ` Bart Van Assche
  2018-07-06 20:58 ` Omar Sandoval
  2018-07-11  2:54 ` Martin K. Petersen
  2 siblings, 0 replies; 4+ messages in thread
From: Bart Van Assche @ 2018-07-06 20:33 UTC (permalink / raw)
  To: arnd, martin.petersen
  Cc: linux-kernel, felipe.balbi, willy, paolo.valente, ming.lei,
	axboe, linux-scsi, osandov, jejb

On Fri, 2018-07-06 at 22:19 +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")
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
> ---
> 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 <linux/kernel.h>
>  #include <linux/slab.h>
>  
> +struct seq_file;
> +
>  /**
>   * struct sbitmap_word - Word in a &struct sbitmap.
>   */

Reviewed-by: Bart Van Assche <bart.vanassche@wdc.com>







^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] [v2] sbitmap, scsi/target: add seq_file forward declaration
  2018-07-06 20:19 [PATCH] [v2] sbitmap, scsi/target: add seq_file forward declaration Arnd Bergmann
  2018-07-06 20:33 ` Bart Van Assche
@ 2018-07-06 20:58 ` Omar Sandoval
  2018-07-11  2:54 ` Martin K. Petersen
  2 siblings, 0 replies; 4+ messages in thread
From: Omar Sandoval @ 2018-07-06 20:58 UTC (permalink / raw)
  To: Arnd Bergmann
  Cc: Martin K . Petersen, Jens Axboe, Felipe Balbi, Matthew Wilcox,
	linux-scsi, James E . J . Bottomley, Omar Sandoval, Ming Lei,
	Paolo Valente, linux-kernel

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 <osandov@fb.com>

> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
> ---
> 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 <linux/kernel.h>
>  #include <linux/slab.h>
>  
> +struct seq_file;
> +
>  /**
>   * struct sbitmap_word - Word in a &struct sbitmap.
>   */
> -- 
> 2.9.0
> 

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] [v2] sbitmap, scsi/target: add seq_file forward declaration
  2018-07-06 20:19 [PATCH] [v2] sbitmap, scsi/target: add seq_file forward declaration Arnd Bergmann
  2018-07-06 20:33 ` Bart Van Assche
  2018-07-06 20:58 ` Omar Sandoval
@ 2018-07-11  2:54 ` Martin K. Petersen
  2 siblings, 0 replies; 4+ messages in thread
From: Martin K. Petersen @ 2018-07-11  2:54 UTC (permalink / raw)
  To: Arnd Bergmann
  Cc: Martin K . Petersen, Jens Axboe, Felipe Balbi, Matthew Wilcox,
	linux-scsi, James E . J . Bottomley, Omar Sandoval, Ming Lei,
	Paolo Valente, linux-kernel


Arnd,

> 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")

Applied to 4.19/scsi-queue, thank you!

-- 
Martin K. Petersen	Oracle Linux Engineering

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-07-11  2:55 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-06 20:19 [PATCH] [v2] sbitmap, scsi/target: add seq_file forward declaration Arnd Bergmann
2018-07-06 20:33 ` Bart Van Assche
2018-07-06 20:58 ` Omar Sandoval
2018-07-11  2:54 ` Martin K. Petersen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).