diff options
author | Andi Kleen <ak@linux.intel.com> | 2014-02-08 02:52:05 -0500 |
---|---|---|
committer | H. Peter Anvin <hpa@linux.intel.com> | 2014-02-13 21:13:37 -0500 |
commit | 3ebae4f3a2e746ae17f25c741e249294e7d6d7c2 (patch) | |
tree | d8b59e5fc6f26f6f5e44f85365827aefbd18973a | |
parent | 00b7103078596a243c16239004e0dc9416910f13 (diff) |
asmlinkage: Mark rwsem functions that can be called from assembler asmlinkage
Mark the rwsem functions that can be called from assembler asmlinkage.
Signed-off-by: Andi Kleen <ak@linux.intel.com>
Link: http://lkml.kernel.org/r/1391845930-28580-9-git-send-email-ak@linux.intel.com
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
-rw-r--r-- | kernel/locking/rwsem-xadd.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/locking/rwsem-xadd.c b/kernel/locking/rwsem-xadd.c index 19c5fa95e0b4..1d66e08e897d 100644 --- a/kernel/locking/rwsem-xadd.c +++ b/kernel/locking/rwsem-xadd.c | |||
@@ -143,6 +143,7 @@ __rwsem_do_wake(struct rw_semaphore *sem, enum rwsem_wake_type wake_type) | |||
143 | /* | 143 | /* |
144 | * wait for the read lock to be granted | 144 | * wait for the read lock to be granted |
145 | */ | 145 | */ |
146 | __visible | ||
146 | struct rw_semaphore __sched *rwsem_down_read_failed(struct rw_semaphore *sem) | 147 | struct rw_semaphore __sched *rwsem_down_read_failed(struct rw_semaphore *sem) |
147 | { | 148 | { |
148 | long count, adjustment = -RWSEM_ACTIVE_READ_BIAS; | 149 | long count, adjustment = -RWSEM_ACTIVE_READ_BIAS; |
@@ -190,6 +191,7 @@ struct rw_semaphore __sched *rwsem_down_read_failed(struct rw_semaphore *sem) | |||
190 | /* | 191 | /* |
191 | * wait until we successfully acquire the write lock | 192 | * wait until we successfully acquire the write lock |
192 | */ | 193 | */ |
194 | __visible | ||
193 | struct rw_semaphore __sched *rwsem_down_write_failed(struct rw_semaphore *sem) | 195 | struct rw_semaphore __sched *rwsem_down_write_failed(struct rw_semaphore *sem) |
194 | { | 196 | { |
195 | long count, adjustment = -RWSEM_ACTIVE_WRITE_BIAS; | 197 | long count, adjustment = -RWSEM_ACTIVE_WRITE_BIAS; |
@@ -252,6 +254,7 @@ struct rw_semaphore __sched *rwsem_down_write_failed(struct rw_semaphore *sem) | |||
252 | * handle waking up a waiter on the semaphore | 254 | * handle waking up a waiter on the semaphore |
253 | * - up_read/up_write has decremented the active part of count if we come here | 255 | * - up_read/up_write has decremented the active part of count if we come here |
254 | */ | 256 | */ |
257 | __visible | ||
255 | struct rw_semaphore *rwsem_wake(struct rw_semaphore *sem) | 258 | struct rw_semaphore *rwsem_wake(struct rw_semaphore *sem) |
256 | { | 259 | { |
257 | unsigned long flags; | 260 | unsigned long flags; |
@@ -272,6 +275,7 @@ struct rw_semaphore *rwsem_wake(struct rw_semaphore *sem) | |||
272 | * - caller incremented waiting part of count and discovered it still negative | 275 | * - caller incremented waiting part of count and discovered it still negative |
273 | * - just wake up any readers at the front of the queue | 276 | * - just wake up any readers at the front of the queue |
274 | */ | 277 | */ |
278 | __visible | ||
275 | struct rw_semaphore *rwsem_downgrade_wake(struct rw_semaphore *sem) | 279 | struct rw_semaphore *rwsem_downgrade_wake(struct rw_semaphore *sem) |
276 | { | 280 | { |
277 | unsigned long flags; | 281 | unsigned long flags; |