Lines Matching refs:rls
63 struct rangelocks *rls;
67 rls = malloc(sizeof(*rls));
68 if (rls == NULL)
71 TAILQ_INIT(&rls->rls_locks);
73 rls->rls_magic = RANGELOCKS_MAGIC;
74 *rlsp = rls;
80 rangelock_free(struct rangelocks *rls)
84 PJDLOG_ASSERT(rls->rls_magic == RANGELOCKS_MAGIC);
86 rls->rls_magic = 0;
88 while ((rl = TAILQ_FIRST(&rls->rls_locks)) != NULL) {
89 TAILQ_REMOVE(&rls->rls_locks, rl, rl_next);
92 free(rls);
96 rangelock_add(struct rangelocks *rls, off_t offset, off_t length)
100 PJDLOG_ASSERT(rls->rls_magic == RANGELOCKS_MAGIC);
107 TAILQ_INSERT_TAIL(&rls->rls_locks, rl, rl_next);
112 rangelock_del(struct rangelocks *rls, off_t offset, off_t length)
116 PJDLOG_ASSERT(rls->rls_magic == RANGELOCKS_MAGIC);
118 TAILQ_FOREACH(rl, &rls->rls_locks, rl_next) {
123 TAILQ_REMOVE(&rls->rls_locks, rl, rl_next);
128 rangelock_islocked(struct rangelocks *rls, off_t offset, off_t length)
133 PJDLOG_ASSERT(rls->rls_magic == RANGELOCKS_MAGIC);
136 TAILQ_FOREACH(rl, &rls->rls_locks, rl_next) {