diff options
| -rw-r--r-- | arch/s390/include/asm/rwsem.h | 7 | ||||
| -rw-r--r-- | arch/sh/include/asm/rwsem.h | 5 | ||||
| -rw-r--r-- | arch/sparc/include/asm/rwsem.h | 7 | ||||
| -rw-r--r-- | arch/x86/include/asm/rwsem.h | 7 | ||||
| -rw-r--r-- | include/asm-generic/rwsem.h | 7 | ||||
| -rw-r--r-- | include/linux/rwsem-spinlock.h | 1 | ||||
| -rw-r--r-- | kernel/locking/rwsem-spinlock.c | 7 |
7 files changed, 5 insertions, 36 deletions
diff --git a/arch/s390/include/asm/rwsem.h b/arch/s390/include/asm/rwsem.h index fead491dfc28..555d23b6b6d1 100644 --- a/arch/s390/include/asm/rwsem.h +++ b/arch/s390/include/asm/rwsem.h | |||
| @@ -90,7 +90,7 @@ static inline int __down_read_trylock(struct rw_semaphore *sem) | |||
| 90 | /* | 90 | /* |
| 91 | * lock for writing | 91 | * lock for writing |
| 92 | */ | 92 | */ |
| 93 | static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) | 93 | static inline void __down_write(struct rw_semaphore *sem) |
| 94 | { | 94 | { |
| 95 | signed long old, new, tmp; | 95 | signed long old, new, tmp; |
| 96 | 96 | ||
| @@ -108,11 +108,6 @@ static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) | |||
| 108 | rwsem_down_write_failed(sem); | 108 | rwsem_down_write_failed(sem); |
| 109 | } | 109 | } |
| 110 | 110 | ||
| 111 | static inline void __down_write(struct rw_semaphore *sem) | ||
| 112 | { | ||
| 113 | __down_write_nested(sem, 0); | ||
| 114 | } | ||
| 115 | |||
| 116 | /* | 111 | /* |
| 117 | * trylock for writing -- returns 1 if successful, 0 if contention | 112 | * trylock for writing -- returns 1 if successful, 0 if contention |
| 118 | */ | 113 | */ |
diff --git a/arch/sh/include/asm/rwsem.h b/arch/sh/include/asm/rwsem.h index edab57265293..a5104bebd1eb 100644 --- a/arch/sh/include/asm/rwsem.h +++ b/arch/sh/include/asm/rwsem.h | |||
| @@ -114,11 +114,6 @@ static inline void __downgrade_write(struct rw_semaphore *sem) | |||
| 114 | rwsem_downgrade_wake(sem); | 114 | rwsem_downgrade_wake(sem); |
| 115 | } | 115 | } |
| 116 | 116 | ||
| 117 | static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) | ||
| 118 | { | ||
| 119 | __down_write(sem); | ||
| 120 | } | ||
| 121 | |||
| 122 | /* | 117 | /* |
| 123 | * implement exchange and add functionality | 118 | * implement exchange and add functionality |
| 124 | */ | 119 | */ |
diff --git a/arch/sparc/include/asm/rwsem.h b/arch/sparc/include/asm/rwsem.h index 069bf4d663a1..e5a0d575bc7f 100644 --- a/arch/sparc/include/asm/rwsem.h +++ b/arch/sparc/include/asm/rwsem.h | |||
| @@ -45,7 +45,7 @@ static inline int __down_read_trylock(struct rw_semaphore *sem) | |||
| 45 | /* | 45 | /* |
| 46 | * lock for writing | 46 | * lock for writing |
| 47 | */ | 47 | */ |
| 48 | static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) | 48 | static inline void __down_write(struct rw_semaphore *sem) |
| 49 | { | 49 | { |
| 50 | long tmp; | 50 | long tmp; |
| 51 | 51 | ||
| @@ -55,11 +55,6 @@ static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) | |||
| 55 | rwsem_down_write_failed(sem); | 55 | rwsem_down_write_failed(sem); |
| 56 | } | 56 | } |
| 57 | 57 | ||
| 58 | static inline void __down_write(struct rw_semaphore *sem) | ||
| 59 | { | ||
| 60 | __down_write_nested(sem, 0); | ||
| 61 | } | ||
| 62 | |||
| 63 | static inline int __down_write_trylock(struct rw_semaphore *sem) | 58 | static inline int __down_write_trylock(struct rw_semaphore *sem) |
| 64 | { | 59 | { |
| 65 | long tmp; | 60 | long tmp; |
diff --git a/arch/x86/include/asm/rwsem.h b/arch/x86/include/asm/rwsem.h index ceec86eb68e9..4a8292a0d6e1 100644 --- a/arch/x86/include/asm/rwsem.h +++ b/arch/x86/include/asm/rwsem.h | |||
| @@ -99,7 +99,7 @@ static inline int __down_read_trylock(struct rw_semaphore *sem) | |||
| 99 | /* | 99 | /* |
| 100 | * lock for writing | 100 | * lock for writing |
| 101 | */ | 101 | */ |
| 102 | static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) | 102 | static inline void __down_write(struct rw_semaphore *sem) |
| 103 | { | 103 | { |
| 104 | long tmp; | 104 | long tmp; |
| 105 | asm volatile("# beginning down_write\n\t" | 105 | asm volatile("# beginning down_write\n\t" |
| @@ -116,11 +116,6 @@ static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) | |||
| 116 | : "memory", "cc"); | 116 | : "memory", "cc"); |
| 117 | } | 117 | } |
| 118 | 118 | ||
| 119 | static inline void __down_write(struct rw_semaphore *sem) | ||
| 120 | { | ||
| 121 | __down_write_nested(sem, 0); | ||
| 122 | } | ||
| 123 | |||
| 124 | /* | 119 | /* |
| 125 | * trylock for writing -- returns 1 if successful, 0 if contention | 120 | * trylock for writing -- returns 1 if successful, 0 if contention |
| 126 | */ | 121 | */ |
diff --git a/include/asm-generic/rwsem.h b/include/asm-generic/rwsem.h index d6d5dc98d7da..b8d8a6cf4ca8 100644 --- a/include/asm-generic/rwsem.h +++ b/include/asm-generic/rwsem.h | |||
| @@ -53,7 +53,7 @@ static inline int __down_read_trylock(struct rw_semaphore *sem) | |||
| 53 | /* | 53 | /* |
| 54 | * lock for writing | 54 | * lock for writing |
| 55 | */ | 55 | */ |
| 56 | static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) | 56 | static inline void __down_write(struct rw_semaphore *sem) |
| 57 | { | 57 | { |
| 58 | long tmp; | 58 | long tmp; |
| 59 | 59 | ||
| @@ -63,11 +63,6 @@ static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) | |||
| 63 | rwsem_down_write_failed(sem); | 63 | rwsem_down_write_failed(sem); |
| 64 | } | 64 | } |
| 65 | 65 | ||
| 66 | static inline void __down_write(struct rw_semaphore *sem) | ||
| 67 | { | ||
| 68 | __down_write_nested(sem, 0); | ||
| 69 | } | ||
| 70 | |||
| 71 | static inline int __down_write_trylock(struct rw_semaphore *sem) | 66 | static inline int __down_write_trylock(struct rw_semaphore *sem) |
| 72 | { | 67 | { |
| 73 | long tmp; | 68 | long tmp; |
diff --git a/include/linux/rwsem-spinlock.h b/include/linux/rwsem-spinlock.h index 561e8615528d..a733a5467e6c 100644 --- a/include/linux/rwsem-spinlock.h +++ b/include/linux/rwsem-spinlock.h | |||
| @@ -34,7 +34,6 @@ struct rw_semaphore { | |||
| 34 | extern void __down_read(struct rw_semaphore *sem); | 34 | extern void __down_read(struct rw_semaphore *sem); |
| 35 | extern int __down_read_trylock(struct rw_semaphore *sem); | 35 | extern int __down_read_trylock(struct rw_semaphore *sem); |
| 36 | extern void __down_write(struct rw_semaphore *sem); | 36 | extern void __down_write(struct rw_semaphore *sem); |
| 37 | extern void __down_write_nested(struct rw_semaphore *sem, int subclass); | ||
| 38 | extern int __down_write_trylock(struct rw_semaphore *sem); | 37 | extern int __down_write_trylock(struct rw_semaphore *sem); |
| 39 | extern void __up_read(struct rw_semaphore *sem); | 38 | extern void __up_read(struct rw_semaphore *sem); |
| 40 | extern void __up_write(struct rw_semaphore *sem); | 39 | extern void __up_write(struct rw_semaphore *sem); |
diff --git a/kernel/locking/rwsem-spinlock.c b/kernel/locking/rwsem-spinlock.c index 3a5048572065..bab26104a5d0 100644 --- a/kernel/locking/rwsem-spinlock.c +++ b/kernel/locking/rwsem-spinlock.c | |||
| @@ -191,7 +191,7 @@ int __down_read_trylock(struct rw_semaphore *sem) | |||
| 191 | /* | 191 | /* |
| 192 | * get a write lock on the semaphore | 192 | * get a write lock on the semaphore |
| 193 | */ | 193 | */ |
| 194 | void __sched __down_write_nested(struct rw_semaphore *sem, int subclass) | 194 | void __sched __down_write(struct rw_semaphore *sem) |
| 195 | { | 195 | { |
| 196 | struct rwsem_waiter waiter; | 196 | struct rwsem_waiter waiter; |
| 197 | struct task_struct *tsk; | 197 | struct task_struct *tsk; |
| @@ -227,11 +227,6 @@ void __sched __down_write_nested(struct rw_semaphore *sem, int subclass) | |||
| 227 | raw_spin_unlock_irqrestore(&sem->wait_lock, flags); | 227 | raw_spin_unlock_irqrestore(&sem->wait_lock, flags); |
| 228 | } | 228 | } |
| 229 | 229 | ||
| 230 | void __sched __down_write(struct rw_semaphore *sem) | ||
| 231 | { | ||
| 232 | __down_write_nested(sem, 0); | ||
| 233 | } | ||
| 234 | |||
| 235 | /* | 230 | /* |
| 236 | * trylock for writing -- returns 1 if successful, 0 if contention | 231 | * trylock for writing -- returns 1 if successful, 0 if contention |
| 237 | */ | 232 | */ |
