| 184 | static bool __always_inline lockmgr_sunlock_try(struct lock *lk, uintptr_t *xp); |
| 185 | |
| 186 | static void |
| 187 | lockmgr_exit(u_int flags, struct lock_object *ilk, int wakeup_swapper) |
| 188 | { |
| 189 | struct lock_class *class; |
| 190 | |
| 191 | if (flags & LK_INTERLOCK) { |
| 192 | class = LOCK_CLASS(ilk); |
| 193 | class->lc_unlock(ilk); |
| 194 | } |
| 195 | |
| 196 | if (__predict_false(wakeup_swapper)) |
| 197 | kick_proc0(); |
| 198 | } |
| 199 | |
| 200 | static void |
| 201 | lockmgr_note_shared_acquire(struct lock *lk, int contested, |
no test coverage detected