netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] smc91x: fix unused flags warnings on UP systems
@ 2009-12-09 13:40 Mike Frysinger
  2009-12-09 14:51 ` Nicolas Pitre
  2009-12-11 23:15 ` David Miller
  0 siblings, 2 replies; 4+ messages in thread
From: Mike Frysinger @ 2009-12-09 13:40 UTC (permalink / raw)
  To: netdev, David S. Miller, Nicolas Pitre; +Cc: linux-kernel

Local flags variables will be declared whenever these functions get used,
but obviously on UP systems the flags parameter won't be touched.  So add
some dummy ops that get optimized away anyways to satisfy gcc's warnings.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
---
 drivers/net/smc91x.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/net/smc91x.c b/drivers/net/smc91x.c
index ae4983a..b0c92b6 100644
--- a/drivers/net/smc91x.c
+++ b/drivers/net/smc91x.c
@@ -534,9 +534,9 @@ static inline void  smc_rcv(struct net_device *dev)
 #define smc_special_lock(lock, flags)		spin_lock_irqsave(lock, flags)
 #define smc_special_unlock(lock, flags) 	spin_unlock_irqrestore(lock, flags)
 #else
-#define smc_special_trylock(lock, flags)	(1)
-#define smc_special_lock(lock, flags)   	do { } while (0)
-#define smc_special_unlock(lock, flags)	do { } while (0)
+#define smc_special_trylock(lock, flags)	(flags == flags)
+#define smc_special_lock(lock, flags)   	do { flags = 0; } while (0)
+#define smc_special_unlock(lock, flags)	do { flags = 0; } while (0)
 #endif
 
 /*
-- 
1.6.5.5


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

* Re: [PATCH] smc91x: fix unused flags warnings on UP systems
  2009-12-09 13:40 [PATCH] smc91x: fix unused flags warnings on UP systems Mike Frysinger
@ 2009-12-09 14:51 ` Nicolas Pitre
  2009-12-11 23:15 ` David Miller
  1 sibling, 0 replies; 4+ messages in thread
From: Nicolas Pitre @ 2009-12-09 14:51 UTC (permalink / raw)
  To: Mike Frysinger; +Cc: netdev, David S. Miller, linux-kernel

On Wed, 9 Dec 2009, Mike Frysinger wrote:

> Local flags variables will be declared whenever these functions get used,
> but obviously on UP systems the flags parameter won't be touched.  So add
> some dummy ops that get optimized away anyways to satisfy gcc's warnings.
> 
> Signed-off-by: Mike Frysinger <vapier@gentoo.org>

Acked-by: Nicolas Pitre <nico@fluxnic.net>


> ---
>  drivers/net/smc91x.c |    6 +++---
>  1 files changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/net/smc91x.c b/drivers/net/smc91x.c
> index ae4983a..b0c92b6 100644
> --- a/drivers/net/smc91x.c
> +++ b/drivers/net/smc91x.c
> @@ -534,9 +534,9 @@ static inline void  smc_rcv(struct net_device *dev)
>  #define smc_special_lock(lock, flags)		spin_lock_irqsave(lock, flags)
>  #define smc_special_unlock(lock, flags) 	spin_unlock_irqrestore(lock, flags)
>  #else
> -#define smc_special_trylock(lock, flags)	(1)
> -#define smc_special_lock(lock, flags)   	do { } while (0)
> -#define smc_special_unlock(lock, flags)	do { } while (0)
> +#define smc_special_trylock(lock, flags)	(flags == flags)
> +#define smc_special_lock(lock, flags)   	do { flags = 0; } while (0)
> +#define smc_special_unlock(lock, flags)	do { flags = 0; } while (0)
>  #endif
>  
>  /*
> -- 
> 1.6.5.5
> 

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

* Re: [PATCH] smc91x: fix unused flags warnings on UP systems
  2009-12-09 13:40 [PATCH] smc91x: fix unused flags warnings on UP systems Mike Frysinger
  2009-12-09 14:51 ` Nicolas Pitre
@ 2009-12-11 23:15 ` David Miller
  2009-12-13  2:49   ` Andrew Morton
  1 sibling, 1 reply; 4+ messages in thread
From: David Miller @ 2009-12-11 23:15 UTC (permalink / raw)
  To: vapier; +Cc: netdev, nico, linux-kernel

From: Mike Frysinger <vapier@gentoo.org>
Date: Wed,  9 Dec 2009 08:40:04 -0500

> Local flags variables will be declared whenever these functions get used,
> but obviously on UP systems the flags parameter won't be touched.  So add
> some dummy ops that get optimized away anyways to satisfy gcc's warnings.
> 
> Signed-off-by: Mike Frysinger <vapier@gentoo.org>

Applied, although I thought we had a standard macro to handle this
kind of case.

In any case, for future reference, the usual way to handle this is
usually "(void) var;"

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

* Re: [PATCH] smc91x: fix unused flags warnings on UP systems
  2009-12-11 23:15 ` David Miller
@ 2009-12-13  2:49   ` Andrew Morton
  0 siblings, 0 replies; 4+ messages in thread
From: Andrew Morton @ 2009-12-13  2:49 UTC (permalink / raw)
  To: David Miller; +Cc: vapier, netdev, nico, linux-kernel

On Fri, 11 Dec 2009 15:15:02 -0800 (PST) David Miller <davem@davemloft.net> wrote:

> From: Mike Frysinger <vapier@gentoo.org>
> Date: Wed,  9 Dec 2009 08:40:04 -0500
> 
> > Local flags variables will be declared whenever these functions get used,
> > but obviously on UP systems the flags parameter won't be touched.  So add
> > some dummy ops that get optimized away anyways to satisfy gcc's warnings.
> > 
> > Signed-off-by: Mike Frysinger <vapier@gentoo.org>
> 
> Applied, although I thought we had a standard macro to handle this
> kind of case.

Nope.

Coverting them to real C functions fixes the warning, and provides
previously-absent typechecking.  ie, (untested):

--- a/drivers/net/smc91x.c~a
+++ a/drivers/net/smc91x.c
@@ -534,9 +534,18 @@ static inline void  smc_rcv(struct net_d
 #define smc_special_lock(lock, flags)		spin_lock_irqsave(lock, flags)
 #define smc_special_unlock(lock, flags) 	spin_unlock_irqrestore(lock, flags)
 #else
-#define smc_special_trylock(lock, flags)	(1)
-#define smc_special_lock(lock, flags)   	do { } while (0)
-#define smc_special_unlock(lock, flags)	do { } while (0)
+static inline int smc_special_trylock(spinlock_t *lock, unsigned long flags)
+{
+	return 1;
+}
+
+static inline void smc_special_lock(spinlock_t *lock, unsigned long flags)
+{
+}
+
+static inline void smc_special_unlock(spinlock_t *lock, unsigned long flags)
+{
+}
 #endif
 
 /*
_

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

end of thread, other threads:[~2009-12-13  2:49 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-09 13:40 [PATCH] smc91x: fix unused flags warnings on UP systems Mike Frysinger
2009-12-09 14:51 ` Nicolas Pitre
2009-12-11 23:15 ` David Miller
2009-12-13  2:49   ` Andrew Morton

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