Lines Matching refs:lck_rw_shared_count
747 lck->lck_rw_shared_count = 0;
837 if (lck->lck_r_waiting || lck->lck_w_waiting || lck->lck_rw_shared_count > machine_info.max_cpus) {
893 readers_at_sleep = lck->lck_rw_shared_count;
972 readers_at_sleep = lck->lck_rw_shared_count;
1000 if (lck->lck_rw_shared_count != 0 || lck->lck_rw_want_upgrade) {
1091 if (fake_lck->lck_rw_shared_count <= 1) {
1098 if (fake_lck->lck_rw_shared_count)
1227 readers_at_sleep = lck->lck_rw_shared_count;
1258 ((lck->lck_rw_shared_count == 0) || lck->lck_rw_priv_excl)) {
1275 lck->lck_rw_shared_count++;
1302 * if 'lck_rw_shared_count' == 0, its also already dropped 'lck_w_waiting'
1334 if (fake_lck->lck_w_waiting && fake_lck->lck_rw_shared_count == 1) {
1343 (int)lck, lck->lck_rw_shared_count, lck->lck_rw_want_upgrade, 0, 0);
1374 while (lck->lck_rw_shared_count != 0) {
1387 readers_at_sleep = lck->lck_rw_shared_count;
1398 (int)lck, lck->lck_rw_shared_count, 0, 0, 0);
1400 while ((still_shared = lck->lck_rw_shared_count) && mach_absolute_time() < deadline)
1404 (int)lck, lck->lck_rw_shared_count, 0, 0, 0);
1417 if (lck->lck_rw_shared_count != 0) {
1419 (int)lck, lck->lck_rw_shared_count, 0, 0, 0);
1461 * our exclusive state and bumped lck_rw_shared_count
1495 (int)lck, lck->lck_rw_want_write, lck->lck_rw_want_upgrade, lck->lck_rw_shared_count, 0);
1528 if (lck->lck_rw_shared_count != 0) {
1535 lck->lck_rw_shared_count == 0) {
1542 lck->lck_rw_shared_count != 0) {
1549 lck->lck_rw_shared_count != 0)) {