aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/s390/include/asm/rwsem.h7
-rw-r--r--arch/sh/include/asm/rwsem.h5
-rw-r--r--arch/sparc/include/asm/rwsem.h7
-rw-r--r--arch/x86/include/asm/rwsem.h7
-rw-r--r--include/asm-generic/rwsem.h7
-rw-r--r--include/linux/rwsem-spinlock.h1
-rw-r--r--kernel/locking/rwsem-spinlock.c7
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 */
93static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) 93static 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
111static 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
117static 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 */
48static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) 48static 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
58static inline void __down_write(struct rw_semaphore *sem)
59{
60 __down_write_nested(sem, 0);
61}
62
63static inline int __down_write_trylock(struct rw_semaphore *sem) 58static 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 */
102static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) 102static 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
119static 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 */
56static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) 56static 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
66static inline void __down_write(struct rw_semaphore *sem)
67{
68 __down_write_nested(sem, 0);
69}
70
71static inline int __down_write_trylock(struct rw_semaphore *sem) 66static 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 {
34extern void __down_read(struct rw_semaphore *sem); 34extern void __down_read(struct rw_semaphore *sem);
35extern int __down_read_trylock(struct rw_semaphore *sem); 35extern int __down_read_trylock(struct rw_semaphore *sem);
36extern void __down_write(struct rw_semaphore *sem); 36extern void __down_write(struct rw_semaphore *sem);
37extern void __down_write_nested(struct rw_semaphore *sem, int subclass);
38extern int __down_write_trylock(struct rw_semaphore *sem); 37extern int __down_write_trylock(struct rw_semaphore *sem);
39extern void __up_read(struct rw_semaphore *sem); 38extern void __up_read(struct rw_semaphore *sem);
40extern void __up_write(struct rw_semaphore *sem); 39extern 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 */
194void __sched __down_write_nested(struct rw_semaphore *sem, int subclass) 194void __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
230void __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 */