From 38d5a6c4208f718de2ef3e2fed6f921256b4e91f Mon Sep 17 00:00:00 2001 From: "Keith M. Wesolowski" Date: Wed, 24 Mar 2004 16:11:23 -0800 Subject: [PATCH] [SPARC32]: Use correct atomic initializer for semaphore counters Semaphores use 24-bit atomics, not 32. Using the wrong initializer causes immediate deadlock under SMP, and incorrect results under UP. --- include/asm-sparc/semaphore.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/asm-sparc/semaphore.h b/include/asm-sparc/semaphore.h index b3b16d121ace9..a30cbcf1ea3e8 100644 --- a/include/asm-sparc/semaphore.h +++ b/include/asm-sparc/semaphore.h @@ -26,7 +26,7 @@ struct semaphore { #endif #define __SEMAPHORE_INITIALIZER(name,count) \ -{ ATOMIC_INIT(count), 0, __WAIT_QUEUE_HEAD_INITIALIZER((name).wait) \ +{ ATOMIC24_INIT(count), 0, __WAIT_QUEUE_HEAD_INITIALIZER((name).wait) \ __SEM_DEBUG_INIT(name) } #define __MUTEX_INITIALIZER(name) \ -- 2.53.0