Lines Matching refs:fl
216 struct flock *fl, int flags) in lf_advlock() argument
227 switch (fl->l_whence) { in lf_advlock()
234 start = fl->l_start; in lf_advlock()
237 start = size + fl->l_start; in lf_advlock()
244 if (fl->l_len > 0) { in lf_advlock()
245 if (fl->l_len - 1 > LLONG_MAX - start) in lf_advlock()
247 end = start + (fl->l_len - 1); in lf_advlock()
251 } else if (fl->l_len < 0) { in lf_advlock()
252 if (start + fl->l_len < 0) in lf_advlock()
255 start += fl->l_len; in lf_advlock()
267 fl->l_type = F_UNLCK; in lf_advlock()
287 lock->lf_type = fl->l_type; in lf_advlock()
305 error = lf_getlock(lock, fl); in lf_advlock()
587 lf_getlock(struct lockf *lock, struct flock *fl) in lf_getlock() argument
597 fl->l_type = block->lf_type; in lf_getlock()
598 fl->l_whence = SEEK_SET; in lf_getlock()
599 fl->l_start = block->lf_start; in lf_getlock()
601 fl->l_len = 0; in lf_getlock()
603 fl->l_len = block->lf_end - block->lf_start + 1; in lf_getlock()
604 fl->l_pid = block->lf_pid; in lf_getlock()
606 fl->l_type = F_UNLCK; in lf_getlock()