All of lore.kernel.org
 help / color / mirror / Atom feed
* Incorrect return types for atomic64 functions in IA64 atomic.h
@ 2005-04-29 18:43 Jerry Feldman
  2005-04-29 19:10 ` Andreas Schwab
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Jerry Feldman @ 2005-04-29 18:43 UTC (permalink / raw)
  To: linux-ia64

The return values for the atomic64 functions in /usr/include/asm/atomic.h 
are defined as int and should be __s64 to match the type of the input 
parameter and local variable returned. My patch follows:
----------------------------------------
--- atomic.h.orig       2005-04-29 14:30:34.660126000 -0400
+++ atomic.h    2005-04-29 14:32:57.533791322 -0400
@@ -48,7 +48,7 @@ ia64_atomic_add (int i, atomic_t *v)
        return new;
 }
 
-static __inline__ int
+static __inline__ __s64
 ia64_atomic64_add (__s64 i, atomic64_t *v)
 {
        __s64 old, new;
@@ -76,7 +76,7 @@ ia64_atomic_sub (int i, atomic_t *v)
        return new;
 }
 
-static __inline__ int
+static __inline__ __s64
 ia64_atomic64_sub (__s64 i, atomic64_t *v)
 {
        __s64 old, new;
@@ -124,7 +124,7 @@ atomic_add_negative (int i, atomic_t *v)
        return atomic_add_return(i, v) < 0;
 }
 
-static __inline__ int
+static __inline__ __s64
 atomic64_add_negative (__s64 i, atomic64_t *v)
 {
        return atomic64_add_return(i, v) < 0;
-------------------------------------------------------
-- 
Jerry Feldman <gerald.feldman@hp.com>
Partner Technology Access Center (contractor) (PTAC-MA)
Hewlett-Packard Co.
550 King Street LKG2a-X2
Littleton, Ma. 01460
 (978)506-5243

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

* Re: Incorrect return types for atomic64 functions in IA64 atomic.h
  2005-04-29 18:43 Incorrect return types for atomic64 functions in IA64 atomic.h Jerry Feldman
@ 2005-04-29 19:10 ` Andreas Schwab
  2005-04-29 19:39 ` Jerry Feldman
  2005-04-29 19:48 ` Incorrect return types for atomic64 functions in IA64 atomic.h (corrected) Jerry Feldman
  2 siblings, 0 replies; 4+ messages in thread
From: Andreas Schwab @ 2005-04-29 19:10 UTC (permalink / raw)
  To: linux-ia64

Jerry Feldman <gerald.feldman@hp.com> writes:

> @@ -124,7 +124,7 @@ atomic_add_negative (int i, atomic_t *v)
>         return atomic_add_return(i, v) < 0;
>  }
>  
> -static __inline__ int
> +static __inline__ __s64
>  atomic64_add_negative (__s64 i, atomic64_t *v)
>  {
>         return atomic64_add_return(i, v) < 0;

This is wrong.  The return value is a boolean.

Andreas.

-- 
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."

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

* Re: Incorrect return types for atomic64 functions in IA64 atomic.h
  2005-04-29 18:43 Incorrect return types for atomic64 functions in IA64 atomic.h Jerry Feldman
  2005-04-29 19:10 ` Andreas Schwab
@ 2005-04-29 19:39 ` Jerry Feldman
  2005-04-29 19:48 ` Incorrect return types for atomic64 functions in IA64 atomic.h (corrected) Jerry Feldman
  2 siblings, 0 replies; 4+ messages in thread
From: Jerry Feldman @ 2005-04-29 19:39 UTC (permalink / raw)
  To: linux-ia64

On Friday 29 April 2005 3:10 pm, Andreas Schwab wrote:
> Jerry Feldman <gerald.feldman@hp.com> writes:
> > @@ -124,7 +124,7 @@ atomic_add_negative (int i, atomic_t *v)
> >         return atomic_add_return(i, v) < 0;
> >  }
> >
> > -static __inline__ int
> > +static __inline__ __s64
> >  atomic64_add_negative (__s64 i, atomic64_t *v)
> >  {
> >         return atomic64_add_return(i, v) < 0;
>
> This is wrong.  The return value is a boolean.
I agree. Should I resubmit the patch corrected, or will someone else do it.

-- 
Jerry Feldman <gerald.feldman@hp.com>
Partner Technology Access Center (contractor) (PTAC-MA)
Hewlett-Packard Co.
550 King Street LKG2a-X2
Littleton, Ma. 01460
 (978)506-5243

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

* Incorrect return types for atomic64 functions in IA64 atomic.h (corrected)
  2005-04-29 18:43 Incorrect return types for atomic64 functions in IA64 atomic.h Jerry Feldman
  2005-04-29 19:10 ` Andreas Schwab
  2005-04-29 19:39 ` Jerry Feldman
@ 2005-04-29 19:48 ` Jerry Feldman
  2 siblings, 0 replies; 4+ messages in thread
From: Jerry Feldman @ 2005-04-29 19:48 UTC (permalink / raw)
  To: linux-ia64

The return values for the atomic64 functions in /usr/include/asm/atomic.h 
are defined as int and should be __s64 to match the type of the input 
parameter and local variable returned. My patch follows:
----------------------------------------
--- atomic.h.orig       2005-04-29 14:30:34.660126000 -0400
+++ atomic.h    2005-04-29 15:40:34.265825617 -0400
@@ -48,7 +48,7 @@ ia64_atomic_add (int i, atomic_t *v)
        return new;
 }
 
-static __inline__ int
+static __inline__ __s64
 ia64_atomic64_add (__s64 i, atomic64_t *v)
 {
        __s64 old, new;
@@ -76,7 +76,7 @@ ia64_atomic_sub (int i, atomic_t *v)
        return new;
 }
 
-static __inline__ int
+static __inline__ __s64
 ia64_atomic64_sub (__s64 i, atomic64_t *v)
 {
        __s64 old, new;
-------------------------------------------------------
-- 
Jerry Feldman <gerald.feldman@hp.com>
Partner Technology Access Center (contractor) (PTAC-MA)
Hewlett-Packard Co.
550 King Street LKG2a-X2
Littleton, Ma. 01460
 (978)506-5243


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

end of thread, other threads:[~2005-04-29 19:48 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-29 18:43 Incorrect return types for atomic64 functions in IA64 atomic.h Jerry Feldman
2005-04-29 19:10 ` Andreas Schwab
2005-04-29 19:39 ` Jerry Feldman
2005-04-29 19:48 ` Incorrect return types for atomic64 functions in IA64 atomic.h (corrected) Jerry Feldman

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.