Lines Matching refs:fl
164 struct flock *fl = ap->a_fl;
179 fl->l_type = F_UNLCK;
188 switch (fl->l_whence) {
196 start = fl->l_start;
213 (fl->l_start > 0 &&
214 size > (u_quad_t)(OFF_MAX - fl->l_start)))
216 start = size + fl->l_start;
220 LOCKF_DEBUG(0, "lf_advlock: unknown whence %d\n", fl->l_whence);
227 if (fl->l_len < 0) {
233 start += fl->l_len;
238 } else if (fl->l_len == 0)
241 oadd = fl->l_len - 1;
258 lock->lf_type = fl->l_type;
282 error = lf_getlock(lock, fl, -1);
288 error = lf_getlock(lock, fl, fl->l_pid);
856 * fl Pointer to flock structure to receive
864 * *fl Contents modified to reflect the
868 * Notes: fl->l_pid will be (-1) for file locks and will only be set to
872 lf_getlock(struct lockf *lock, struct flock *fl, pid_t matchpid)
882 fl->l_type = block->lf_type;
883 fl->l_whence = SEEK_SET;
884 fl->l_start = block->lf_start;
886 fl->l_len = 0;
888 fl->l_len = block->lf_end - block->lf_start + 1;
890 fl->l_pid = proc_pid((struct proc *)(block->lf_id));
892 fl->l_pid = -1;
894 fl->l_type = F_UNLCK;