aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2018-12-14 19:14:51 +0000
committerKyle Evans <kevans@FreeBSD.org>2021-10-06 19:45:59 +0000
commit18b756a7e525e4bd6cd2aa8de86e4a48a583366a (patch)
treeb45573ce3b94775648ffac5b24c4ae70281d3178
parentcbb9027cf10e2fa465e114e411e3132115508054 (diff)
downloadsrc-18b756a7e525e4bd6cd2aa8de86e4a48a583366a.tar.gz
src-18b756a7e525e4bd6cd2aa8de86e4a48a583366a.zip
atomic_fcmpset* return int, not the type of *.
fcmpset returns true/false as a int, so make the return types and variables match the int to be consistent with other arch. (cherry picked from commit 2fb9d3808a3a0a8939502600cde69b04550d1e7d)
-rw-r--r--sys/mips/include/atomic.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/sys/mips/include/atomic.h b/sys/mips/include/atomic.h
index 3643375351f5..0e014cd57ac4 100644
--- a/sys/mips/include/atomic.h
+++ b/sys/mips/include/atomic.h
@@ -406,10 +406,10 @@ atomic_cmpset_rel_32(__volatile uint32_t *p, uint32_t cmpval, uint32_t newval)
return (atomic_cmpset_32(p, cmpval, newval));
}
-static __inline uint32_t
+static __inline int
atomic_fcmpset_32(__volatile uint32_t *p, uint32_t *cmpval, uint32_t newval)
{
- uint32_t ret;
+ int ret;
__asm __volatile (
"1:\n\t"
@@ -429,7 +429,7 @@ atomic_fcmpset_32(__volatile uint32_t *p, uint32_t *cmpval, uint32_t newval)
return ret;
}
-static __inline uint32_t
+static __inline int
atomic_fcmpset_acq_32(__volatile uint32_t *p, uint32_t *cmpval, uint32_t newval)
{
int retval;
@@ -439,7 +439,7 @@ atomic_fcmpset_acq_32(__volatile uint32_t *p, uint32_t *cmpval, uint32_t newval)
return (retval);
}
-static __inline uint32_t
+static __inline int
atomic_fcmpset_rel_32(__volatile uint32_t *p, uint32_t *cmpval, uint32_t newval)
{
mips_sync();
@@ -516,10 +516,10 @@ atomic_cmpset_rel_64(__volatile uint64_t *p, uint64_t cmpval, uint64_t newval)
return (atomic_cmpset_64(p, cmpval, newval));
}
-static __inline uint32_t
+static __inline int
atomic_fcmpset_64(__volatile uint64_t *p, uint64_t *cmpval, uint64_t newval)
{
- uint32_t ret;
+ int ret;
__asm __volatile (
"1:\n\t"
@@ -540,7 +540,7 @@ atomic_fcmpset_64(__volatile uint64_t *p, uint64_t *cmpval, uint64_t newval)
return ret;
}
-static __inline uint64_t
+static __inline int
atomic_fcmpset_acq_64(__volatile uint64_t *p, uint64_t *cmpval, uint64_t newval)
{
int retval;
@@ -550,7 +550,7 @@ atomic_fcmpset_acq_64(__volatile uint64_t *p, uint64_t *cmpval, uint64_t newval)
return (retval);
}
-static __inline uint64_t
+static __inline int
atomic_fcmpset_rel_64(__volatile uint64_t *p, uint64_t *cmpval, uint64_t newval)
{
mips_sync();