mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v2] staging: lustre: fix symbol redeclared with different type in libcfs
@ 2015-08-15  8:35 Maxime Lorrillere
  2015-08-15 10:13 ` Drokin, Oleg
  0 siblings, 1 reply; 2+ messages in thread
From: Maxime Lorrillere @ 2015-08-15  8:35 UTC (permalink / raw)
  To: Oleg Drokin, Andreas Dilger, Greg Kroah-Hartman
  Cc: linux-kernel, Maxime Lorrillere

lbug_with_loc is declared with __attribute__((noreturn)) in libcfs_private.h
and without this attribute in linux-debug.c. This generates the following
sparse error:
>>> drivers/staging/lustre/lustre/libcfs/linux/linux-debug.c:149:6: error: symbol 'lbug_with_loc' redeclared with different type (originally declared at drivers/staging/lustre/lustre/libcfs/linux/../../../include/linux/libcfs/libcfs_private.h:82) - different modifiers

This patches removes this attribute in libcfs_private.h as it seems to me that
this optimization is not necessary.

Signed-off-by: Maxime Lorrillere <maxime.lorrillere@gmail.com>
---
 drivers/staging/lustre/include/linux/libcfs/libcfs_private.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/staging/lustre/include/linux/libcfs/libcfs_private.h b/drivers/staging/lustre/include/linux/libcfs/libcfs_private.h
index 9544860..e60b92b 100644
--- a/drivers/staging/lustre/include/linux/libcfs/libcfs_private.h
+++ b/drivers/staging/lustre/include/linux/libcfs/libcfs_private.h
@@ -79,7 +79,7 @@ do {									\
 
 #define KLASSERT(e) LASSERT(e)
 
-void lbug_with_loc(struct libcfs_debug_msg_data *)__attribute__((noreturn));
+void lbug_with_loc(struct libcfs_debug_msg_data *);
 
 #define LBUG()							  \
 do {								    \
-- 
2.5.0


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

* Re: [PATCH v2] staging: lustre: fix symbol redeclared with different type in libcfs
  2015-08-15  8:35 [PATCH v2] staging: lustre: fix symbol redeclared with different type in libcfs Maxime Lorrillere
@ 2015-08-15 10:13 ` Drokin, Oleg
  0 siblings, 0 replies; 2+ messages in thread
From: Drokin, Oleg @ 2015-08-15 10:13 UTC (permalink / raw)
  To: Maxime Lorrillere
  Cc: Dilger, Andreas, Greg Kroah-Hartman,
	<linux-kernel@vger.kernel.org>


On Aug 15, 2015, at 4:35 AM, Maxime Lorrillere wrote:

> lbug_with_loc is declared with __attribute__((noreturn)) in libcfs_private.h
> and without this attribute in linux-debug.c. This generates the following
> sparse error:
>>>> drivers/staging/lustre/lustre/libcfs/linux/linux-debug.c:149:6: error: symbol 'lbug_with_loc' redeclared with different type (originally declared at drivers/staging/lustre/lustre/libcfs/linux/../../../include/linux/libcfs/libcfs_private.h:82) - different modifiers
> 
> This patches removes this attribute in libcfs_private.h as it seems to me that
> this optimization is not necessary.

Well, the whole idea is that the attribute tells the compiler and thing like static analysis tools
that there's no return from this function.
This helps us to highlight dead code and also certain false positive warnings
abut stuff possibly used not-initialized and the like.
I'd rather prefer the actual function to be declared as no-return.

Thanks.
> 
> Signed-off-by: Maxime Lorrillere <maxime.lorrillere@gmail.com>
> ---
> drivers/staging/lustre/include/linux/libcfs/libcfs_private.h | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/staging/lustre/include/linux/libcfs/libcfs_private.h b/drivers/staging/lustre/include/linux/libcfs/libcfs_private.h
> index 9544860..e60b92b 100644
> --- a/drivers/staging/lustre/include/linux/libcfs/libcfs_private.h
> +++ b/drivers/staging/lustre/include/linux/libcfs/libcfs_private.h
> @@ -79,7 +79,7 @@ do {									\
> 
> #define KLASSERT(e) LASSERT(e)
> 
> -void lbug_with_loc(struct libcfs_debug_msg_data *)__attribute__((noreturn));
> +void lbug_with_loc(struct libcfs_debug_msg_data *);
> 
> #define LBUG()							  \
> do {								    \
> -- 
> 2.5.0
> 


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

end of thread, other threads:[~2015-08-15 10:13 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-08-15  8:35 [PATCH v2] staging: lustre: fix symbol redeclared with different type in libcfs Maxime Lorrillere
2015-08-15 10:13 ` Drokin, Oleg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®