| 264 | } |
| 265 | |
| 266 | void |
| 267 | rw_exit(krwlock_t *rwlp) |
| 268 | { |
| 269 | if (RW_READ_HELD(rwlp)) |
| 270 | atomic_dec_uint(&rwlp->rw_readers); |
| 271 | else |
| 272 | rwlp->rw_owner = 0; |
| 273 | |
| 274 | VERIFY0(pthread_rwlock_unlock(&rwlp->rw_lock)); |
| 275 | } |
| 276 | |
| 277 | int |
| 278 | rw_tryenter(krwlock_t *rwlp, krw_t rw) |
no test coverage detected