netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Phonet:fix build problem
@ 2009-03-20 11:58 Alexander Beregalov
  2009-03-21 23:59 ` David Miller
  0 siblings, 1 reply; 8+ messages in thread
From: Alexander Beregalov @ 2009-03-20 11:58 UTC (permalink / raw)
  To: netdev, linux-kernel

net/phonet/pep.c: In function 'pipe_rcv_status':
net/phonet/pep.c:262: error: lvalue required as left operand of assignment

Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---

 net/phonet/pep.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/net/phonet/pep.c b/net/phonet/pep.c
index 8ad2b53..9a1aefa 100644
--- a/net/phonet/pep.c
+++ b/net/phonet/pep.c
@@ -259,7 +259,8 @@ static int pipe_rcv_status(struct sock *sk, struct sk_buff *skb)
 	case PN_PEP_IND_ID_MCFC_GRANT_CREDITS:
 		if (pn->tx_fc != PN_MULTI_CREDIT_FLOW_CONTROL)
 			break;
-		atomic_add(wake = hdr->data[4], &pn->tx_credits);
+		wake = hdr->data[4];
+		atomic_add(wake, &pn->tx_credits);
 		break;
 
 	default:

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

* Re: [PATCH] Phonet:fix build problem
  2009-03-20 11:58 [PATCH] Phonet:fix build problem Alexander Beregalov
@ 2009-03-21 23:59 ` David Miller
  2009-03-22  0:19   ` Alexander Beregalov
  0 siblings, 1 reply; 8+ messages in thread
From: David Miller @ 2009-03-21 23:59 UTC (permalink / raw)
  To: a.beregalov; +Cc: netdev, linux-kernel

From: Alexander Beregalov <a.beregalov@gmail.com>
Date: Fri, 20 Mar 2009 14:58:38 +0300

> net/phonet/pep.c: In function 'pipe_rcv_status':
> net/phonet/pep.c:262: error: lvalue required as left operand of assignment
> 
> Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>

What platform hits this problem?

I think that platform's atomic_add() implementation should
be fixed instead.

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

* Re: [PATCH] Phonet:fix build problem
  2009-03-21 23:59 ` David Miller
@ 2009-03-22  0:19   ` Alexander Beregalov
  2009-03-22  3:58     ` James Bottomley
  0 siblings, 1 reply; 8+ messages in thread
From: Alexander Beregalov @ 2009-03-22  0:19 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, linux-kernel, kyle, linux-parisc

2009/3/22 David Miller <davem@davemloft.net>:
> From: Alexander Beregalov <a.beregalov@gmail.com>
> Date: Fri, 20 Mar 2009 14:58:38 +0300
>
>> net/phonet/pep.c: In function 'pipe_rcv_status':
>> net/phonet/pep.c:262: error: lvalue required as left operand of assignment
>>
>> Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
>
> What platform hits this problem?
>
> I think that platform's atomic_add() implementation should
> be fixed instead.

It is parisc, CC added.

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

* Re: [PATCH] Phonet:fix build problem
  2009-03-22  0:19   ` Alexander Beregalov
@ 2009-03-22  3:58     ` James Bottomley
  2009-03-22 16:06       ` Kyle McMartin
  0 siblings, 1 reply; 8+ messages in thread
From: James Bottomley @ 2009-03-22  3:58 UTC (permalink / raw)
  To: Alexander Beregalov
  Cc: David Miller, netdev, linux-kernel, kyle, linux-parisc

On Sun, 2009-03-22 at 03:19 +0300, Alexander Beregalov wrote:
> 2009/3/22 David Miller <davem@davemloft.net>:
> > From: Alexander Beregalov <a.beregalov@gmail.com>
> > Date: Fri, 20 Mar 2009 14:58:38 +0300
> >
> >> net/phonet/pep.c: In function 'pipe_rcv_status':
> >> net/phonet/pep.c:262: error: lvalue required as left operand of assignment
> >>
> >> Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
> >
> > What platform hits this problem?
> >
> > I think that platform's atomic_add() implementation should
> > be fixed instead.
> 
> It is parisc, CC added.

Looks like a macro argument screw up in atomic.h

This should fix it (uncompiled, of course).

James

---

diff --git a/arch/parisc/include/asm/atomic.h b/arch/parisc/include/asm/atomic.h
index edbfe25..ada3e53 100644
--- a/arch/parisc/include/asm/atomic.h
+++ b/arch/parisc/include/asm/atomic.h
@@ -25,7 +25,7 @@
  * Since "a" is usually an address, use one spinlock per cacheline.
  */
 #  define ATOMIC_HASH_SIZE 4
-#  define ATOMIC_HASH(a) (&(__atomic_hash[ (((unsigned long) a)/L1_CACHE_BYTES) & (ATOMIC_HASH_SIZE-1) ]))
+#  define ATOMIC_HASH(a) (&(__atomic_hash[ (((unsigned long) (a))/L1_CACHE_BYTES) & (ATOMIC_HASH_SIZE-1) ]))
 
 extern raw_spinlock_t __atomic_hash[ATOMIC_HASH_SIZE] __lock_aligned;
 
@@ -222,13 +222,13 @@ static __inline__ int atomic_add_unless(atomic_t *v, int a, int u)
 
 #define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0)
 
-#define atomic_add(i,v)	((void)(__atomic_add_return( ((int)i),(v))))
-#define atomic_sub(i,v)	((void)(__atomic_add_return(-((int)i),(v))))
+#define atomic_add(i,v)	((void)(__atomic_add_return( ((int)(i)),(v))))
+#define atomic_sub(i,v)	((void)(__atomic_add_return(-((int)(i)),(v))))
 #define atomic_inc(v)	((void)(__atomic_add_return(   1,(v))))
 #define atomic_dec(v)	((void)(__atomic_add_return(  -1,(v))))
 
-#define atomic_add_return(i,v)	(__atomic_add_return( ((int)i),(v)))
-#define atomic_sub_return(i,v)	(__atomic_add_return(-((int)i),(v)))
+#define atomic_add_return(i,v)	(__atomic_add_return( ((int)(i)),(v)))
+#define atomic_sub_return(i,v)	(__atomic_add_return(-((int)(i)),(v)))
 #define atomic_inc_return(v)	(__atomic_add_return(   1,(v)))
 #define atomic_dec_return(v)	(__atomic_add_return(  -1,(v)))
 
@@ -289,13 +289,13 @@ atomic64_read(const atomic64_t *v)
 	return v->counter;
 }
 
-#define atomic64_add(i,v)	((void)(__atomic64_add_return( ((s64)i),(v))))
-#define atomic64_sub(i,v)	((void)(__atomic64_add_return(-((s64)i),(v))))
+#define atomic64_add(i,v)	((void)(__atomic64_add_return( ((s64)(i)),(v))))
+#define atomic64_sub(i,v)	((void)(__atomic64_add_return(-((s64)(i)),(v))))
 #define atomic64_inc(v)		((void)(__atomic64_add_return(   1,(v))))
 #define atomic64_dec(v)		((void)(__atomic64_add_return(  -1,(v))))
 
-#define atomic64_add_return(i,v)	(__atomic64_add_return( ((s64)i),(v)))
-#define atomic64_sub_return(i,v)	(__atomic64_add_return(-((s64)i),(v)))
+#define atomic64_add_return(i,v)	(__atomic64_add_return( ((s64)(i)),(v)))
+#define atomic64_sub_return(i,v)	(__atomic64_add_return(-((s64)(i)),(v)))
 #define atomic64_inc_return(v)		(__atomic64_add_return(   1,(v)))
 #define atomic64_dec_return(v)		(__atomic64_add_return(  -1,(v)))
 



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

* Re: [PATCH] Phonet:fix build problem
  2009-03-22  3:58     ` James Bottomley
@ 2009-03-22 16:06       ` Kyle McMartin
  2009-03-31  2:41         ` Kyle McMartin
  0 siblings, 1 reply; 8+ messages in thread
From: Kyle McMartin @ 2009-03-22 16:06 UTC (permalink / raw)
  To: James Bottomley
  Cc: Alexander Beregalov, David Miller, netdev, linux-kernel, kyle,
	linux-parisc

On Sun, Mar 22, 2009 at 03:58:40AM +0000, James Bottomley wrote:
> > > I think that platform's atomic_add() implementation should
> > > be fixed instead.
> > 
> > It is parisc, CC added.
> 
> Looks like a macro argument screw up in atomic.h
> 
> This should fix it (uncompiled, of course).
> 

Looks correct to me. Applied. Thanks everyone.

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

* Re: [PATCH] Phonet:fix build problem
  2009-03-22 16:06       ` Kyle McMartin
@ 2009-03-31  2:41         ` Kyle McMartin
  2009-03-31  3:06           ` James Bottomley
  0 siblings, 1 reply; 8+ messages in thread
From: Kyle McMartin @ 2009-03-31  2:41 UTC (permalink / raw)
  To: Kyle McMartin
  Cc: James Bottomley, Alexander Beregalov, David Miller, netdev,
	linux-kernel, linux-parisc

On Sun, Mar 22, 2009 at 12:06:29PM -0400, Kyle McMartin wrote:
> On Sun, Mar 22, 2009 at 03:58:40AM +0000, James Bottomley wrote:
> > > > I think that platform's atomic_add() implementation should
> > > > be fixed instead.
> > > 
> > > It is parisc, CC added.
> > 
> > Looks like a macro argument screw up in atomic.h
> > 
> > This should fix it (uncompiled, of course).
> > 
> 
> Looks correct to me. Applied. Thanks everyone.
>

Oh, bah, want to resend that with a sign-off, James?

regards, Kyle

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

* Re: [PATCH] Phonet:fix build problem
  2009-03-31  2:41         ` Kyle McMartin
@ 2009-03-31  3:06           ` James Bottomley
  2009-03-31  3:07             ` Kyle McMartin
  0 siblings, 1 reply; 8+ messages in thread
From: James Bottomley @ 2009-03-31  3:06 UTC (permalink / raw)
  To: Kyle McMartin
  Cc: Alexander Beregalov, David Miller, netdev, linux-kernel,
	linux-parisc

On Mon, 2009-03-30 at 22:41 -0400, Kyle McMartin wrote:
> On Sun, Mar 22, 2009 at 12:06:29PM -0400, Kyle McMartin wrote:
> > On Sun, Mar 22, 2009 at 03:58:40AM +0000, James Bottomley wrote:
> > > > > I think that platform's atomic_add() implementation should
> > > > > be fixed instead.
> > > > 
> > > > It is parisc, CC added.
> > > 
> > > Looks like a macro argument screw up in atomic.h
> > > 
> > > This should fix it (uncompiled, of course).
> > > 
> > 
> > Looks correct to me. Applied. Thanks everyone.
> >
> 
> Oh, bah, want to resend that with a sign-off, James?

You can add:

Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

James



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

* Re: [PATCH] Phonet:fix build problem
  2009-03-31  3:06           ` James Bottomley
@ 2009-03-31  3:07             ` Kyle McMartin
  0 siblings, 0 replies; 8+ messages in thread
From: Kyle McMartin @ 2009-03-31  3:07 UTC (permalink / raw)
  To: James Bottomley
  Cc: Kyle McMartin, Alexander Beregalov, David Miller, netdev,
	linux-kernel, linux-parisc

On Mon, Mar 30, 2009 at 10:06:16PM -0500, James Bottomley wrote:
> On Mon, 2009-03-30 at 22:41 -0400, Kyle McMartin wrote:
> > On Sun, Mar 22, 2009 at 12:06:29PM -0400, Kyle McMartin wrote:
> > > On Sun, Mar 22, 2009 at 03:58:40AM +0000, James Bottomley wrote:
> > > > > > I think that platform's atomic_add() implementation should
> > > > > > be fixed instead.
> > > > > 
> > > > > It is parisc, CC added.
> > > > 
> > > > Looks like a macro argument screw up in atomic.h
> > > > 
> > > > This should fix it (uncompiled, of course).
> > > > 
> > > 
> > > Looks correct to me. Applied. Thanks everyone.
> > >
> > 
> > Oh, bah, want to resend that with a sign-off, James?
> 
> You can add:
> 
> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
>

Thanks! Sorted.

cheers, Kyle

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

end of thread, other threads:[~2009-03-31  3:07 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-03-20 11:58 [PATCH] Phonet:fix build problem Alexander Beregalov
2009-03-21 23:59 ` David Miller
2009-03-22  0:19   ` Alexander Beregalov
2009-03-22  3:58     ` James Bottomley
2009-03-22 16:06       ` Kyle McMartin
2009-03-31  2:41         ` Kyle McMartin
2009-03-31  3:06           ` James Bottomley
2009-03-31  3:07             ` Kyle McMartin

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