Lines Matching refs:rl
84 struct rlock *rl;
90 while ((rl = TAILQ_FIRST(&rls->rls_locks)) != NULL) {
91 TAILQ_REMOVE(&rls->rls_locks, rl, rl_next);
92 free(rl);
100 struct rlock *rl;
104 rl = malloc(sizeof(*rl));
105 if (rl == NULL)
107 rl->rl_start = offset;
108 rl->rl_end = offset + length;
109 TAILQ_INSERT_TAIL(&rls->rls_locks, rl, rl_next);
116 struct rlock *rl;
120 TAILQ_FOREACH(rl, &rls->rls_locks, rl_next) {
121 if (rl->rl_start == offset && rl->rl_end == offset + length)
124 PJDLOG_ASSERT(rl != NULL);
125 TAILQ_REMOVE(&rls->rls_locks, rl, rl_next);
126 free(rl);
132 struct rlock *rl;
138 TAILQ_FOREACH(rl, &rls->rls_locks, rl_next) {
139 if (rl->rl_start < end && rl->rl_end > offset)
142 return (rl != NULL);