1// Replace Linux spin_lock/spin_unlock calls by lockmgr ones
2// Usage: spatch --no-includes --sp-file scripts/linux_spin_locks.cocci --in-place <files>
3
4@@ expression E1, E2; @@
5
6(
7- spin_lock(E1);
8+ lockmgr(E1, LK_EXCLUSIVE);
9|
10- spin_unlock(E1);
11+ lockmgr(E1, LK_RELEASE);
12|
13- spin_trylock(E1);
14+ lockmgr_try(E1, LK_EXCLUSIVE);
15|
16- spin_lock_nested(E1, E2);
17+ lockmgr(E1, LK_EXCLUSIVE);
18)
19