projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
6b053b8
)
drivers/hwspinlock: use correct radix tree API
author
Matthew Wilcox
<
[email protected]
>
Sat, 21 May 2016 00:03:01 +0000
(17:03 -0700)
committer
Linus Torvalds
<
[email protected]
>
Sat, 21 May 2016 00:58:30 +0000
(17:58 -0700)
radix_tree_is_indirect_ptr() is an internal API. The correct call to
use is radix_tree_deref_retry() which has the appropriate unlikely()
annotation.
Fixes: c6400ba7e13a ("drivers/hwspinlock: fix race between radix tree insertion and lookup")
Signed-off-by: Matthew Wilcox <
[email protected]
>
Cc: Konstantin Khlebnikov <
[email protected]
>
Cc: Kirill Shutemov <
[email protected]
>
Cc: Jan Kara <
[email protected]
>
Cc: Neil Brown <
[email protected]
>
Cc: Ross Zwisler <
[email protected]
>
Signed-off-by: Andrew Morton <
[email protected]
>
Signed-off-by: Linus Torvalds <
[email protected]
>
drivers/hwspinlock/hwspinlock_core.c
patch
|
blob
|
history
diff --git
a/drivers/hwspinlock/hwspinlock_core.c
b/drivers/hwspinlock/hwspinlock_core.c
index d50c701b19d678e9998319be36a492bb3a8eba6d..4074441444fed29128574a1f0a5c1143de857cd7 100644
(file)
--- a/
drivers/hwspinlock/hwspinlock_core.c
+++ b/
drivers/hwspinlock/hwspinlock_core.c
@@
-313,7
+313,7
@@
int of_hwspin_lock_get_id(struct device_node *np, int index)
hwlock = radix_tree_deref_slot(slot);
if (unlikely(!hwlock))
continue;
- if (radix_tree_
is_indirect_ptr
(hwlock)) {
+ if (radix_tree_
deref_retry
(hwlock)) {
slot = radix_tree_iter_retry(&iter);
continue;
}