All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] xt_log.h: don't use xchg() for simple assignment
@ 2012-03-08  9:45 Jan Beulich
  2012-03-23 10:07 ` Pablo Neira Ayuso
  0 siblings, 1 reply; 5+ messages in thread
From: Jan Beulich @ 2012-03-08  9:45 UTC (permalink / raw)
  To: pablo, kaber; +Cc: netfilter-devel

At least on ia64 the (bogus) use of xchg() here results in the compiler
warning about an unused expression result. As only an assignment is
intended here, convert it to such.

Signed-off-by: Jan Beulich <jbeulich@suse.com>

---
 include/net/netfilter/xt_log.h |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- 3.3-rc6/include/net/netfilter/xt_log.h
+++ 3.3-rc6-netfilter-xt_log-no-xchg/include/net/netfilter/xt_log.h
@@ -47,7 +47,7 @@ static void sb_close(struct sbuff *m)
 	if (likely(m != &emergency))
 		kfree(m);
 	else {
-		xchg(&emergency_ptr, m);
+		emergency_ptr = m;
 		local_bh_enable();
 	}
 }




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

* Re: [PATCH] xt_log.h: don't use xchg() for simple assignment
  2012-03-08  9:45 [PATCH] xt_log.h: don't use xchg() for simple assignment Jan Beulich
@ 2012-03-23 10:07 ` Pablo Neira Ayuso
  2012-03-23 10:14   ` Jan Beulich
  0 siblings, 1 reply; 5+ messages in thread
From: Pablo Neira Ayuso @ 2012-03-23 10:07 UTC (permalink / raw)
  To: Jan Beulich; +Cc: kaber, netfilter-devel

On Thu, Mar 08, 2012 at 09:45:44AM +0000, Jan Beulich wrote:
> At least on ia64 the (bogus) use of xchg() here results in the compiler
> warning about an unused expression result. As only an assignment is
> intended here, convert it to such.
> 
> Signed-off-by: Jan Beulich <jbeulich@suse.com>
> 
> ---
>  include/net/netfilter/xt_log.h |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> --- 3.3-rc6/include/net/netfilter/xt_log.h
> +++ 3.3-rc6-netfilter-xt_log-no-xchg/include/net/netfilter/xt_log.h
> @@ -47,7 +47,7 @@ static void sb_close(struct sbuff *m)
>  	if (likely(m != &emergency))
>  		kfree(m);
>  	else {
> -		xchg(&emergency_ptr, m);
> +		emergency_ptr = m;

That xchg is there for some reason. I think it's better if you just
cast it to void.

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

* Re: [PATCH] xt_log.h: don't use xchg() for simple assignment
  2012-03-23 10:07 ` Pablo Neira Ayuso
@ 2012-03-23 10:14   ` Jan Beulich
  2012-03-23 11:51     ` Eric Dumazet
  0 siblings, 1 reply; 5+ messages in thread
From: Jan Beulich @ 2012-03-23 10:14 UTC (permalink / raw)
  To: Pablo Neira Ayuso; +Cc: kaber, netfilter-devel

>>> On 23.03.12 at 11:07, Pablo Neira Ayuso <pablo@netfilter.org> wrote:
> On Thu, Mar 08, 2012 at 09:45:44AM +0000, Jan Beulich wrote:
>> At least on ia64 the (bogus) use of xchg() here results in the compiler
>> warning about an unused expression result. As only an assignment is
>> intended here, convert it to such.
>> 
>> Signed-off-by: Jan Beulich <jbeulich@suse.com>
>> 
>> ---
>>  include/net/netfilter/xt_log.h |    2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>> 
>> --- 3.3-rc6/include/net/netfilter/xt_log.h
>> +++ 3.3-rc6-netfilter-xt_log-no-xchg/include/net/netfilter/xt_log.h
>> @@ -47,7 +47,7 @@ static void sb_close(struct sbuff *m)
>>  	if (likely(m != &emergency))
>>  		kfree(m);
>>  	else {
>> -		xchg(&emergency_ptr, m);
>> +		emergency_ptr = m;
> 
> That xchg is there for some reason. I think it's better if you just
> cast it to void.

If I knew the reason, I wouldn't mind doing so. But with no code
comment and nothing said in the corresponding commit message
I'm of the opinion that it is there just as a copy-and-paste result.

Jan


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

* Re: [PATCH] xt_log.h: don't use xchg() for simple assignment
  2012-03-23 10:14   ` Jan Beulich
@ 2012-03-23 11:51     ` Eric Dumazet
  2012-03-26 12:18       ` Pablo Neira Ayuso
  0 siblings, 1 reply; 5+ messages in thread
From: Eric Dumazet @ 2012-03-23 11:51 UTC (permalink / raw)
  To: Jan Beulich; +Cc: Pablo Neira Ayuso, kaber, netfilter-devel

Le vendredi 23 mars 2012 à 10:14 +0000, Jan Beulich a écrit :
> >>> On 23.03.12 at 11:07, Pablo Neira Ayuso <pablo@netfilter.org> wrote:
> > On Thu, Mar 08, 2012 at 09:45:44AM +0000, Jan Beulich wrote:
> >> At least on ia64 the (bogus) use of xchg() here results in the compiler
> >> warning about an unused expression result. As only an assignment is
> >> intended here, convert it to such.
> >> 
> >> Signed-off-by: Jan Beulich <jbeulich@suse.com>
> >> 
> >> ---
> >>  include/net/netfilter/xt_log.h |    2 +-
> >>  1 file changed, 1 insertion(+), 1 deletion(-)
> >> 
> >> --- 3.3-rc6/include/net/netfilter/xt_log.h
> >> +++ 3.3-rc6-netfilter-xt_log-no-xchg/include/net/netfilter/xt_log.h
> >> @@ -47,7 +47,7 @@ static void sb_close(struct sbuff *m)
> >>  	if (likely(m != &emergency))
> >>  		kfree(m);
> >>  	else {
> >> -		xchg(&emergency_ptr, m);
> >> +		emergency_ptr = m;
> > 
> > That xchg is there for some reason. I think it's better if you just
> > cast it to void.
> 
> If I knew the reason, I wouldn't mind doing so. But with no code
> comment and nothing said in the corresponding commit message
> I'm of the opinion that it is there just as a copy-and-paste result.
> 

Hmm I missed your patch Jan, and you're right, a plain write is OK here.

Acked-by: Eric Dumazet <eric.dumazet@gmail.com>



--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: [PATCH] xt_log.h: don't use xchg() for simple assignment
  2012-03-23 11:51     ` Eric Dumazet
@ 2012-03-26 12:18       ` Pablo Neira Ayuso
  0 siblings, 0 replies; 5+ messages in thread
From: Pablo Neira Ayuso @ 2012-03-26 12:18 UTC (permalink / raw)
  To: Eric Dumazet; +Cc: Jan Beulich, kaber, netfilter-devel

On Fri, Mar 23, 2012 at 04:51:45AM -0700, Eric Dumazet wrote:
> Le vendredi 23 mars 2012 à 10:14 +0000, Jan Beulich a écrit :
> > >>> On 23.03.12 at 11:07, Pablo Neira Ayuso <pablo@netfilter.org> wrote:
> > > On Thu, Mar 08, 2012 at 09:45:44AM +0000, Jan Beulich wrote:
> > >> At least on ia64 the (bogus) use of xchg() here results in the compiler
> > >> warning about an unused expression result. As only an assignment is
> > >> intended here, convert it to such.
> > >> 
> > >> Signed-off-by: Jan Beulich <jbeulich@suse.com>
> > >> 
> > >> ---
> > >>  include/net/netfilter/xt_log.h |    2 +-
> > >>  1 file changed, 1 insertion(+), 1 deletion(-)
> > >> 
> > >> --- 3.3-rc6/include/net/netfilter/xt_log.h
> > >> +++ 3.3-rc6-netfilter-xt_log-no-xchg/include/net/netfilter/xt_log.h
> > >> @@ -47,7 +47,7 @@ static void sb_close(struct sbuff *m)
> > >>  	if (likely(m != &emergency))
> > >>  		kfree(m);
> > >>  	else {
> > >> -		xchg(&emergency_ptr, m);
> > >> +		emergency_ptr = m;
> > > 
> > > That xchg is there for some reason. I think it's better if you just
> > > cast it to void.
> > 
> > If I knew the reason, I wouldn't mind doing so. But with no code
> > comment and nothing said in the corresponding commit message
> > I'm of the opinion that it is there just as a copy-and-paste result.
> > 
> 
> Hmm I missed your patch Jan, and you're right, a plain write is OK here.
> 
> Acked-by: Eric Dumazet <eric.dumazet@gmail.com>

Applied, thanks!
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

end of thread, other threads:[~2012-03-26 12:18 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-03-08  9:45 [PATCH] xt_log.h: don't use xchg() for simple assignment Jan Beulich
2012-03-23 10:07 ` Pablo Neira Ayuso
2012-03-23 10:14   ` Jan Beulich
2012-03-23 11:51     ` Eric Dumazet
2012-03-26 12:18       ` Pablo Neira Ayuso

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.