* [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).