Lines Matching defs:fl

190  * Parameters:  fl		Flock structure.
199 check_file_seek_range(struct flock *fl, off_t cur_file_offset)
201 if (fl->l_whence == SEEK_CUR) {
203 if (CHECK_ADD_OVERFLOW_INT64L(fl->l_start, cur_file_offset)) {
205 if (fl->l_start < 0) {
211 if (fl->l_start + cur_file_offset < 0) {
215 if ((fl->l_len > 0) && (CHECK_ADD_OVERFLOW_INT64L(fl->l_start +
216 cur_file_offset, fl->l_len - 1))) {
220 if ((fl->l_len <= 0) && (fl->l_start + cur_file_offset +
221 fl->l_len < 0)) {
224 } else if (fl->l_whence == SEEK_SET) {
226 if (fl->l_start < 0) {
230 if ((fl->l_len > 0) &&
231 CHECK_ADD_OVERFLOW_INT64L(fl->l_start, fl->l_len - 1)) {
235 if ((fl->l_len < 0) && fl->l_start + fl->l_len < 0) {
758 struct flock fl;
967 fl = fltimeout.fl;
970 error = copyin(argp, (caddr_t)&fl, sizeof(fl));
978 error = check_file_seek_range(&fl, offset);
986 if (fl.l_whence == SEEK_CUR)
987 fl.l_start += offset;
991 F_SETLK, &fl);
997 switch (fl.l_type) {
1007 error = VNOP_ADVLOCK(vp, (caddr_t)p, F_SETLK, &fl, flg, &context, timeout);
1019 error = VNOP_ADVLOCK(vp, (caddr_t)p, F_SETLK, &fl, flg, &context, timeout);
1024 error = VNOP_ADVLOCK(vp, (caddr_t)p, F_UNLCK, &fl,
1046 error = copyin(argp, (caddr_t)&fl, sizeof(fl));
1052 error = check_file_seek_range(&fl, offset);
1057 if ((fl.l_whence == SEEK_SET) && (fl.l_start < 0)) {
1062 switch (fl.l_type) {
1072 switch (fl.l_whence) {
1083 if (fl.l_whence == SEEK_CUR)
1084 fl.l_start += offset;
1088 uap->cmd, &fl);
1091 error = VNOP_ADVLOCK(vp, (caddr_t)p, uap->cmd, &fl, F_POSIX, &context, NULL);
1096 error = copyout((caddr_t)&fl, argp, sizeof(fl));