| 77 | } |
| 78 | |
| 79 | static __inline void |
| 80 | _blockcount_wait(blockcount_t *bc, struct lock_object *lo, const char *wmesg, |
| 81 | int prio) |
| 82 | { |
| 83 | KASSERT((prio & ~PRIMASK) == 0, ("%s: invalid prio %x", __func__, prio)); |
| 84 | |
| 85 | while (_blockcount_sleep(bc, lo, wmesg, prio) == EAGAIN) |
| 86 | ; |
| 87 | } |
| 88 | |
| 89 | #define blockcount_sleep(bc, lo, wmesg, prio) \ |
| 90 | _blockcount_sleep((bc), (struct lock_object *)(lo), (wmesg), (prio)) |
nothing calls this directly
no test coverage detected