Lines Matching defs:pf
58 ck_pflock_init(struct ck_pflock *pf)
61 pf->rin = 0;
62 pf->rout = 0;
63 pf->win = 0;
64 pf->wout = 0;
71 ck_pflock_write_unlock(ck_pflock_t *pf)
77 ck_pr_and_32(&pf->rin, CK_PFLOCK_LSB);
80 ck_pr_faa_32(&pf->wout, 1);
85 ck_pflock_write_lock(ck_pflock_t *pf)
90 ticket = ck_pr_faa_32(&pf->win, 1);
91 while (ck_pr_load_32(&pf->wout) != ticket)
99 ticket = ck_pr_faa_32(&pf->rin,
103 while (ck_pr_load_32(&pf->rout) != ticket)
111 ck_pflock_read_unlock(ck_pflock_t *pf)
115 ck_pr_faa_32(&pf->rout, CK_PFLOCK_RINC);
120 ck_pflock_read_lock(ck_pflock_t *pf)
128 w = ck_pr_faa_32(&pf->rin, CK_PFLOCK_RINC) & CK_PFLOCK_WBITS;
133 while ((ck_pr_load_32(&pf->rin) & CK_PFLOCK_WBITS) == w)