GFS2: fix d_splice_alias() misuses
[deliverable/linux.git] / kernel / Kconfig.locks
CommitLineData
6beb0009
TG
1#
2# The ARCH_INLINE foo is necessary because select ignores "depends on"
3#
4config ARCH_INLINE_SPIN_TRYLOCK
5 bool
6
7config ARCH_INLINE_SPIN_TRYLOCK_BH
8 bool
9
10config ARCH_INLINE_SPIN_LOCK
11 bool
12
13config ARCH_INLINE_SPIN_LOCK_BH
14 bool
15
16config ARCH_INLINE_SPIN_LOCK_IRQ
17 bool
18
19config ARCH_INLINE_SPIN_LOCK_IRQSAVE
20 bool
21
22config ARCH_INLINE_SPIN_UNLOCK
23 bool
24
25config ARCH_INLINE_SPIN_UNLOCK_BH
26 bool
27
28config ARCH_INLINE_SPIN_UNLOCK_IRQ
29 bool
30
31config ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
32 bool
33
34
35config ARCH_INLINE_READ_TRYLOCK
36 bool
37
38config ARCH_INLINE_READ_LOCK
39 bool
40
41config ARCH_INLINE_READ_LOCK_BH
42 bool
43
44config ARCH_INLINE_READ_LOCK_IRQ
45 bool
46
47config ARCH_INLINE_READ_LOCK_IRQSAVE
48 bool
49
50config ARCH_INLINE_READ_UNLOCK
51 bool
52
53config ARCH_INLINE_READ_UNLOCK_BH
54 bool
55
56config ARCH_INLINE_READ_UNLOCK_IRQ
57 bool
58
59config ARCH_INLINE_READ_UNLOCK_IRQRESTORE
60 bool
61
62
63config ARCH_INLINE_WRITE_TRYLOCK
64 bool
65
66config ARCH_INLINE_WRITE_LOCK
67 bool
68
69config ARCH_INLINE_WRITE_LOCK_BH
70 bool
71
72config ARCH_INLINE_WRITE_LOCK_IRQ
73 bool
74
75config ARCH_INLINE_WRITE_LOCK_IRQSAVE
76 bool
77
78config ARCH_INLINE_WRITE_UNLOCK
79 bool
80
81config ARCH_INLINE_WRITE_UNLOCK_BH
82 bool
83
84config ARCH_INLINE_WRITE_UNLOCK_IRQ
85 bool
86
87config ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
88 bool
89
4fe84fb8
JB
90config UNINLINE_SPIN_UNLOCK
91 bool
92
6beb0009
TG
93#
94# lock_* functions are inlined when:
95# - DEBUG_SPINLOCK=n and GENERIC_LOCKBREAK=n and ARCH_INLINE_*LOCK=y
96#
97# trylock_* functions are inlined when:
98# - DEBUG_SPINLOCK=n and ARCH_INLINE_*LOCK=y
99#
100# unlock and unlock_irq functions are inlined when:
101# - DEBUG_SPINLOCK=n and ARCH_INLINE_*LOCK=y
102# or
103# - DEBUG_SPINLOCK=n and PREEMPT=n
104#
105# unlock_bh and unlock_irqrestore functions are inlined when:
106# - DEBUG_SPINLOCK=n and ARCH_INLINE_*LOCK=y
107#
108
4fe84fb8
JB
109if !DEBUG_SPINLOCK
110
6beb0009 111config INLINE_SPIN_TRYLOCK
4fe84fb8
JB
112 def_bool y
113 depends on ARCH_INLINE_SPIN_TRYLOCK
6beb0009
TG
114
115config INLINE_SPIN_TRYLOCK_BH
4fe84fb8
JB
116 def_bool y
117 depends on ARCH_INLINE_SPIN_TRYLOCK_BH
6beb0009
TG
118
119config INLINE_SPIN_LOCK
4fe84fb8
JB
120 def_bool y
121 depends on !GENERIC_LOCKBREAK && ARCH_INLINE_SPIN_LOCK
6beb0009
TG
122
123config INLINE_SPIN_LOCK_BH
4fe84fb8
JB
124 def_bool y
125 depends on !GENERIC_LOCKBREAK && ARCH_INLINE_SPIN_LOCK_BH
6beb0009
TG
126
127config INLINE_SPIN_LOCK_IRQ
4fe84fb8
JB
128 def_bool y
129 depends on !GENERIC_LOCKBREAK && ARCH_INLINE_SPIN_LOCK_IRQ
6beb0009
TG
130
131config INLINE_SPIN_LOCK_IRQSAVE
4fe84fb8
JB
132 def_bool y
133 depends on !GENERIC_LOCKBREAK && ARCH_INLINE_SPIN_LOCK_IRQSAVE
6beb0009
TG
134
135config INLINE_SPIN_UNLOCK_BH
4fe84fb8
JB
136 def_bool y
137 depends on ARCH_INLINE_SPIN_UNLOCK_BH
6beb0009
TG
138
139config INLINE_SPIN_UNLOCK_IRQ
4fe84fb8 140 def_bool y
4eedb77a 141 depends on !PREEMPT || ARCH_INLINE_SPIN_UNLOCK_IRQ
6beb0009
TG
142
143config INLINE_SPIN_UNLOCK_IRQRESTORE
4fe84fb8
JB
144 def_bool y
145 depends on ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
6beb0009
TG
146
147
148config INLINE_READ_TRYLOCK
4fe84fb8
JB
149 def_bool y
150 depends on ARCH_INLINE_READ_TRYLOCK
6beb0009
TG
151
152config INLINE_READ_LOCK
4fe84fb8
JB
153 def_bool y
154 depends on !GENERIC_LOCKBREAK && ARCH_INLINE_READ_LOCK
6beb0009
TG
155
156config INLINE_READ_LOCK_BH
4fe84fb8
JB
157 def_bool y
158 depends on !GENERIC_LOCKBREAK && ARCH_INLINE_READ_LOCK_BH
6beb0009
TG
159
160config INLINE_READ_LOCK_IRQ
4fe84fb8
JB
161 def_bool y
162 depends on !GENERIC_LOCKBREAK && ARCH_INLINE_READ_LOCK_IRQ
6beb0009
TG
163
164config INLINE_READ_LOCK_IRQSAVE
4fe84fb8
JB
165 def_bool y
166 depends on !GENERIC_LOCKBREAK && ARCH_INLINE_READ_LOCK_IRQSAVE
6beb0009
TG
167
168config INLINE_READ_UNLOCK
4fe84fb8
JB
169 def_bool y
170 depends on !PREEMPT || ARCH_INLINE_READ_UNLOCK
6beb0009
TG
171
172config INLINE_READ_UNLOCK_BH
4fe84fb8
JB
173 def_bool y
174 depends on ARCH_INLINE_READ_UNLOCK_BH
6beb0009
TG
175
176config INLINE_READ_UNLOCK_IRQ
4fe84fb8 177 def_bool y
4eedb77a 178 depends on !PREEMPT || ARCH_INLINE_READ_UNLOCK_IRQ
6beb0009
TG
179
180config INLINE_READ_UNLOCK_IRQRESTORE
4fe84fb8
JB
181 def_bool y
182 depends on ARCH_INLINE_READ_UNLOCK_IRQRESTORE
6beb0009
TG
183
184
185config INLINE_WRITE_TRYLOCK
4fe84fb8
JB
186 def_bool y
187 depends on ARCH_INLINE_WRITE_TRYLOCK
6beb0009
TG
188
189config INLINE_WRITE_LOCK
4fe84fb8
JB
190 def_bool y
191 depends on !GENERIC_LOCKBREAK && ARCH_INLINE_WRITE_LOCK
6beb0009
TG
192
193config INLINE_WRITE_LOCK_BH
4fe84fb8
JB
194 def_bool y
195 depends on !GENERIC_LOCKBREAK && ARCH_INLINE_WRITE_LOCK_BH
6beb0009
TG
196
197config INLINE_WRITE_LOCK_IRQ
4fe84fb8
JB
198 def_bool y
199 depends on !GENERIC_LOCKBREAK && ARCH_INLINE_WRITE_LOCK_IRQ
6beb0009
TG
200
201config INLINE_WRITE_LOCK_IRQSAVE
4fe84fb8
JB
202 def_bool y
203 depends on !GENERIC_LOCKBREAK && ARCH_INLINE_WRITE_LOCK_IRQSAVE
6beb0009
TG
204
205config INLINE_WRITE_UNLOCK
4fe84fb8
JB
206 def_bool y
207 depends on !PREEMPT || ARCH_INLINE_WRITE_UNLOCK
6beb0009
TG
208
209config INLINE_WRITE_UNLOCK_BH
4fe84fb8
JB
210 def_bool y
211 depends on ARCH_INLINE_WRITE_UNLOCK_BH
6beb0009
TG
212
213config INLINE_WRITE_UNLOCK_IRQ
4fe84fb8 214 def_bool y
4eedb77a 215 depends on !PREEMPT || ARCH_INLINE_WRITE_UNLOCK_IRQ
6beb0009
TG
216
217config INLINE_WRITE_UNLOCK_IRQRESTORE
4fe84fb8
JB
218 def_bool y
219 depends on ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
220
221endif
c0226027 222
4badad35
PZ
223config ARCH_SUPPORTS_ATOMIC_RMW
224 bool
225
c0226027 226config MUTEX_SPIN_ON_OWNER
4fe84fb8 227 def_bool y
4badad35 228 depends on SMP && !DEBUG_MUTEXES && ARCH_SUPPORTS_ATOMIC_RMW
70af2f8a 229
5db6c6fe
DB
230config RWSEM_SPIN_ON_OWNER
231 def_bool y
232 depends on SMP && RWSEM_XCHGADD_ALGORITHM && ARCH_SUPPORTS_ATOMIC_RMW
233
70af2f8a
WL
234config ARCH_USE_QUEUE_RWLOCK
235 bool
236
237config QUEUE_RWLOCK
238 def_bool y if ARCH_USE_QUEUE_RWLOCK
239 depends on SMP
This page took 0.264901 seconds and 5 git commands to generate.