about summary refs log tree commit diff
path: root/sysdeps/htl/sem-post.c
diff options
context:
space:
mode:
authorSergey Bugaev <bugaevc@gmail.com>2023-05-20 14:55:30 +0300
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2023-05-20 18:16:06 +0200
commit70d0dda0c160cb1f9000a4da50baf27c63db51c8 (patch)
treed7ecf01ec837ed140abe523feac0f5f39eecb7ca /sysdeps/htl/sem-post.c
parent9ec31e57278ffc4e680ef03e75ce5b6b02e5edcf (diff)
downloadglibc-70d0dda0c160cb1f9000a4da50baf27c63db51c8.tar.gz
glibc-70d0dda0c160cb1f9000a4da50baf27c63db51c8.tar.xz
glibc-70d0dda0c160cb1f9000a4da50baf27c63db51c8.zip
htl: Use __hurd_fail () instead of assigning errno
Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
Message-Id: <20230520115531.3911877-2-bugaevc@gmail.com>
Diffstat (limited to 'sysdeps/htl/sem-post.c')
-rw-r--r--sysdeps/htl/sem-post.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/sysdeps/htl/sem-post.c b/sysdeps/htl/sem-post.c
index e283161a35..c57458c140 100644
--- a/sysdeps/htl/sem-post.c
+++ b/sysdeps/htl/sem-post.c
@@ -20,6 +20,7 @@
 #include <assert.h>
 
 #include <hurdlock.h>
+#include <hurd.h>
 
 #include <pt-internal.h>
 
@@ -35,10 +36,7 @@ __sem_post (sem_t *sem)
   do
     {
       if ((d & SEM_VALUE_MASK) == SEM_VALUE_MAX)
-	{
-	  errno = EOVERFLOW;
-	  return -1;
-	}
+	return __hurd_fail (EOVERFLOW);
     }
   while (!atomic_compare_exchange_weak_release (&isem->data, &d, d + 1));
 
@@ -51,10 +49,7 @@ __sem_post (sem_t *sem)
   do
     {
       if ((v >> SEM_VALUE_SHIFT) == SEM_VALUE_MAX)
-	{
-	  errno = EOVERFLOW;
-	  return -1;
-	}
+	return __hurd_fail (EOVERFLOW);
     }
   while (!atomic_compare_exchange_weak_release
 	  (&isem->value, &v, v + (1 << SEM_VALUE_SHIFT)));