Symbol: rll
usr/src/cmd/ztest/ztest.c
1262
ztest_rll_init(rll_t *rll)
usr/src/cmd/ztest/ztest.c
1264
rll->rll_writer = NULL;
usr/src/cmd/ztest/ztest.c
1265
rll->rll_readers = 0;
usr/src/cmd/ztest/ztest.c
1266
mutex_init(&rll->rll_lock, NULL, USYNC_THREAD, NULL);
usr/src/cmd/ztest/ztest.c
1267
cv_init(&rll->rll_cv, NULL, USYNC_THREAD, NULL);
usr/src/cmd/ztest/ztest.c
1271
ztest_rll_destroy(rll_t *rll)
usr/src/cmd/ztest/ztest.c
1273
ASSERT(rll->rll_writer == NULL);
usr/src/cmd/ztest/ztest.c
1274
ASSERT(rll->rll_readers == 0);
usr/src/cmd/ztest/ztest.c
1275
mutex_destroy(&rll->rll_lock);
usr/src/cmd/ztest/ztest.c
1276
cv_destroy(&rll->rll_cv);
usr/src/cmd/ztest/ztest.c
1280
ztest_rll_lock(rll_t *rll, rl_type_t type)
usr/src/cmd/ztest/ztest.c
1282
mutex_enter(&rll->rll_lock);
usr/src/cmd/ztest/ztest.c
1285
while (rll->rll_writer != NULL)
usr/src/cmd/ztest/ztest.c
1286
cv_wait(&rll->rll_cv, &rll->rll_lock);
usr/src/cmd/ztest/ztest.c
1287
rll->rll_readers++;
usr/src/cmd/ztest/ztest.c
1289
while (rll->rll_writer != NULL || rll->rll_readers)
usr/src/cmd/ztest/ztest.c
1290
cv_wait(&rll->rll_cv, &rll->rll_lock);
usr/src/cmd/ztest/ztest.c
1291
rll->rll_writer = curthread;
usr/src/cmd/ztest/ztest.c
1294
mutex_exit(&rll->rll_lock);
usr/src/cmd/ztest/ztest.c
1298
ztest_rll_unlock(rll_t *rll)
usr/src/cmd/ztest/ztest.c
1300
mutex_enter(&rll->rll_lock);
usr/src/cmd/ztest/ztest.c
1302
if (rll->rll_writer) {
usr/src/cmd/ztest/ztest.c
1303
ASSERT(rll->rll_readers == 0);
usr/src/cmd/ztest/ztest.c
1304
rll->rll_writer = NULL;
usr/src/cmd/ztest/ztest.c
1306
ASSERT(rll->rll_readers != 0);
usr/src/cmd/ztest/ztest.c
1307
ASSERT(rll->rll_writer == NULL);
usr/src/cmd/ztest/ztest.c
1308
rll->rll_readers--;
usr/src/cmd/ztest/ztest.c
1311
if (rll->rll_writer == NULL && rll->rll_readers == 0)
usr/src/cmd/ztest/ztest.c
1312
cv_broadcast(&rll->rll_cv);
usr/src/cmd/ztest/ztest.c
1314
mutex_exit(&rll->rll_lock);
usr/src/cmd/ztest/ztest.c
1320
rll_t *rll = &zd->zd_object_lock[object & (ZTEST_OBJECT_LOCKS - 1)];
usr/src/cmd/ztest/ztest.c
1322
ztest_rll_lock(rll, type);
usr/src/cmd/ztest/ztest.c
1328
rll_t *rll = &zd->zd_object_lock[object & (ZTEST_OBJECT_LOCKS - 1)];
usr/src/cmd/ztest/ztest.c
1330
ztest_rll_unlock(rll);
usr/src/cmd/ztest/ztest.c
1338
rll_t *rll = &zd->zd_range_lock[hash & (ZTEST_RANGE_LOCKS - 1)];
usr/src/cmd/ztest/ztest.c
1345
rl->rl_lock = rll;
usr/src/cmd/ztest/ztest.c
1347
ztest_rll_lock(rll, type);
usr/src/cmd/ztest/ztest.c
1355
rll_t *rll = rl->rl_lock;
usr/src/cmd/ztest/ztest.c
1357
ztest_rll_unlock(rll);