| 579 | } |
| 580 | |
| 581 | void |
| 582 | _rm_wunlock(struct rmlock *rm) |
| 583 | { |
| 584 | |
| 585 | if (rm->lock_object.lo_flags & LO_SLEEPABLE) |
| 586 | sx_xunlock(&rm->rm_lock_sx); |
| 587 | else |
| 588 | mtx_unlock(&rm->rm_lock_mtx); |
| 589 | } |
| 590 | |
| 591 | #if LOCK_DEBUG > 0 |
| 592 |
no test coverage detected