Lines Matching refs:writer
36 unsigned int writer;
47 rw->writer = 0;
58 ck_pr_store_uint(&rw->writer, 0);
67 r = ck_pr_load_uint(&rw->writer);
87 ck_pr_load_uint(&rw->writer);
96 if (ck_pr_fas_uint(&rw->writer, 1) != 0)
117 while (ck_pr_fas_uint(&rw->writer, 1) != 0)
137 if (ck_pr_load_uint(&rw->writer) != 0)
148 if (ck_pr_load_uint(&rw->writer) == 0) {
165 while (ck_pr_load_uint(&rw->writer) != 0)
176 if (ck_pr_load_uint(&rw->writer) == 0)
209 * Recursive writer reader-writer lock implementation.
224 o = ck_pr_load_uint(&rw->rw.writer);
228 while (ck_pr_cas_uint(&rw->rw.writer, 0, tid) == false)
247 o = ck_pr_load_uint(&rw->rw.writer);
251 if (ck_pr_cas_uint(&rw->rw.writer, 0, tid) == false)
257 ck_pr_store_uint(&rw->rw.writer, 0);
273 ck_pr_store_uint(&rw->rw.writer, 0);