xref: /dflybsd-src/sys/dev/drm/scripts/linux_spin_locks.cocci (revision 220c9d77d60dd995be5edb6a5022087b33616d20)
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