Lines Matching refs:pos
380 loff_t pos; in rw_verify_area() local
386 pos = *ppos; in rw_verify_area()
387 if (unlikely(pos < 0)) { in rw_verify_area()
390 if (count >= -pos) /* both values are in 0..LLONG_MAX */ in rw_verify_area()
392 } else if (unlikely((loff_t) (pos + count) < 0)) { in rw_verify_area()
400 inode, file, pos, count); in rw_verify_area()
429 loff_t *pos) in __vfs_read() argument
432 return file->f_op->read(file, buf, count, pos); in __vfs_read()
434 return new_sync_read(file, buf, count, pos); in __vfs_read()
440 ssize_t vfs_read(struct file *file, char __user *buf, size_t count, loff_t *pos) in vfs_read() argument
451 ret = rw_verify_area(READ, file, pos, count); in vfs_read()
454 ret = __vfs_read(file, buf, count, pos); in vfs_read()
486 loff_t *pos) in __vfs_write() argument
489 return file->f_op->write(file, p, count, pos); in __vfs_write()
491 return new_sync_write(file, p, count, pos); in __vfs_write()
497 ssize_t __kernel_write(struct file *file, const char *buf, size_t count, loff_t *pos) in __kernel_write() argument
511 ret = __vfs_write(file, p, count, pos); in __kernel_write()
523 ssize_t vfs_write(struct file *file, const char __user *buf, size_t count, loff_t *pos) in vfs_write() argument
534 ret = rw_verify_area(WRITE, file, pos, count); in vfs_write()
538 ret = __vfs_write(file, buf, count, pos); in vfs_write()
557 static inline void file_pos_write(struct file *file, loff_t pos) in file_pos_write() argument
559 file->f_pos = pos; in file_pos_write()
568 loff_t pos = file_pos_read(f.file); in SYSCALL_DEFINE3() local
569 ret = vfs_read(f.file, buf, count, &pos); in SYSCALL_DEFINE3()
571 file_pos_write(f.file, pos); in SYSCALL_DEFINE3()
584 loff_t pos = file_pos_read(f.file); in SYSCALL_DEFINE3() local
585 ret = vfs_write(f.file, buf, count, &pos); in SYSCALL_DEFINE3()
587 file_pos_write(f.file, pos); in SYSCALL_DEFINE3()
595 size_t, count, loff_t, pos) in SYSCALL_DEFINE4() argument
600 if (pos < 0) in SYSCALL_DEFINE4()
607 ret = vfs_read(f.file, buf, count, &pos); in SYSCALL_DEFINE4()
615 size_t, count, loff_t, pos) in SYSCALL_DEFINE4() argument
620 if (pos < 0) in SYSCALL_DEFINE4()
627 ret = vfs_write(f.file, buf, count, &pos); in SYSCALL_DEFINE4()
776 unsigned long nr_segs, loff_t *pos) in do_readv_writev() argument
794 ret = rw_verify_area(type, file, pos, tot_len); in do_readv_writev()
808 ret = do_iter_readv_writev(file, &iter, pos, iter_fn); in do_readv_writev()
810 ret = do_loop_readv_writev(file, &iter, pos, fn); in do_readv_writev()
827 unsigned long vlen, loff_t *pos) in vfs_readv() argument
834 return do_readv_writev(READ, file, vec, vlen, pos); in vfs_readv()
840 unsigned long vlen, loff_t *pos) in vfs_writev() argument
847 return do_readv_writev(WRITE, file, vec, vlen, pos); in vfs_writev()
859 loff_t pos = file_pos_read(f.file); in SYSCALL_DEFINE3() local
860 ret = vfs_readv(f.file, vec, vlen, &pos); in SYSCALL_DEFINE3()
862 file_pos_write(f.file, pos); in SYSCALL_DEFINE3()
879 loff_t pos = file_pos_read(f.file); in SYSCALL_DEFINE3() local
880 ret = vfs_writev(f.file, vec, vlen, &pos); in SYSCALL_DEFINE3()
882 file_pos_write(f.file, pos); in SYSCALL_DEFINE3()
901 loff_t pos = pos_from_hilo(pos_h, pos_l); in SYSCALL_DEFINE5() local
905 if (pos < 0) in SYSCALL_DEFINE5()
912 ret = vfs_readv(f.file, vec, vlen, &pos); in SYSCALL_DEFINE5()
925 loff_t pos = pos_from_hilo(pos_h, pos_l); in SYSCALL_DEFINE5() local
929 if (pos < 0) in SYSCALL_DEFINE5()
936 ret = vfs_writev(f.file, vec, vlen, &pos); in SYSCALL_DEFINE5()
950 unsigned long nr_segs, loff_t *pos) in compat_do_readv_writev() argument
968 ret = rw_verify_area(type, file, pos, tot_len); in compat_do_readv_writev()
982 ret = do_iter_readv_writev(file, &iter, pos, iter_fn); in compat_do_readv_writev()
984 ret = do_loop_readv_writev(file, &iter, pos, fn); in compat_do_readv_writev()
1002 unsigned long vlen, loff_t *pos) in compat_readv() argument
1013 ret = compat_do_readv_writev(READ, file, vec, vlen, pos); in compat_readv()
1028 loff_t pos; in COMPAT_SYSCALL_DEFINE3() local
1032 pos = f.file->f_pos; in COMPAT_SYSCALL_DEFINE3()
1033 ret = compat_readv(f.file, vec, vlen, &pos); in COMPAT_SYSCALL_DEFINE3()
1035 f.file->f_pos = pos; in COMPAT_SYSCALL_DEFINE3()
1042 unsigned long vlen, loff_t pos) in __compat_sys_preadv64() argument
1047 if (pos < 0) in __compat_sys_preadv64()
1054 ret = compat_readv(f.file, vec, vlen, &pos); in __compat_sys_preadv64()
1062 unsigned long, vlen, loff_t, pos) in COMPAT_SYSCALL_DEFINE4() argument
1064 return __compat_sys_preadv64(fd, vec, vlen, pos); in COMPAT_SYSCALL_DEFINE4()
1072 loff_t pos = ((loff_t)pos_high << 32) | pos_low; in COMPAT_SYSCALL_DEFINE5() local
1074 return __compat_sys_preadv64(fd, vec, vlen, pos); in COMPAT_SYSCALL_DEFINE5()
1079 unsigned long vlen, loff_t *pos) in compat_writev() argument
1090 ret = compat_do_readv_writev(WRITE, file, vec, vlen, pos); in compat_writev()
1105 loff_t pos; in COMPAT_SYSCALL_DEFINE3() local
1109 pos = f.file->f_pos; in COMPAT_SYSCALL_DEFINE3()
1110 ret = compat_writev(f.file, vec, vlen, &pos); in COMPAT_SYSCALL_DEFINE3()
1112 f.file->f_pos = pos; in COMPAT_SYSCALL_DEFINE3()
1119 unsigned long vlen, loff_t pos) in __compat_sys_pwritev64() argument
1124 if (pos < 0) in __compat_sys_pwritev64()
1131 ret = compat_writev(f.file, vec, vlen, &pos); in __compat_sys_pwritev64()
1139 unsigned long, vlen, loff_t, pos) in COMPAT_SYSCALL_DEFINE4() argument
1141 return __compat_sys_pwritev64(fd, vec, vlen, pos); in COMPAT_SYSCALL_DEFINE4()
1149 loff_t pos = ((loff_t)pos_high << 32) | pos_low; in COMPAT_SYSCALL_DEFINE5() local
1151 return __compat_sys_pwritev64(fd, vec, vlen, pos); in COMPAT_SYSCALL_DEFINE5()
1160 loff_t pos; in do_sendfile() local
1176 pos = in.file->f_pos; in do_sendfile()
1178 pos = *ppos; in do_sendfile()
1182 retval = rw_verify_area(READ, in.file, &pos, count); in do_sendfile()
1208 if (unlikely(pos + count > max)) { in do_sendfile()
1210 if (pos >= max) in do_sendfile()
1212 count = max - pos; in do_sendfile()
1227 retval = do_splice_direct(in.file, &pos, out.file, &out_pos, count, fl); in do_sendfile()
1237 *ppos = pos; in do_sendfile()
1239 in.file->f_pos = pos; in do_sendfile()
1244 if (pos > max) in do_sendfile()
1257 loff_t pos; in SYSCALL_DEFINE4() local
1264 pos = off; in SYSCALL_DEFINE4()
1265 ret = do_sendfile(out_fd, in_fd, &pos, count, MAX_NON_LFS); in SYSCALL_DEFINE4()
1266 if (unlikely(put_user(pos, offset))) in SYSCALL_DEFINE4()
1276 loff_t pos; in SYSCALL_DEFINE4() local
1280 if (unlikely(copy_from_user(&pos, offset, sizeof(loff_t)))) in SYSCALL_DEFINE4()
1282 ret = do_sendfile(out_fd, in_fd, &pos, count, 0); in SYSCALL_DEFINE4()
1283 if (unlikely(put_user(pos, offset))) in SYSCALL_DEFINE4()
1295 loff_t pos; in COMPAT_SYSCALL_DEFINE4() local
1302 pos = off; in COMPAT_SYSCALL_DEFINE4()
1303 ret = do_sendfile(out_fd, in_fd, &pos, count, MAX_NON_LFS); in COMPAT_SYSCALL_DEFINE4()
1304 if (unlikely(put_user(pos, offset))) in COMPAT_SYSCALL_DEFINE4()
1315 loff_t pos; in COMPAT_SYSCALL_DEFINE4() local
1319 if (unlikely(copy_from_user(&pos, offset, sizeof(loff_t)))) in COMPAT_SYSCALL_DEFINE4()
1321 ret = do_sendfile(out_fd, in_fd, &pos, count, 0); in COMPAT_SYSCALL_DEFINE4()
1322 if (unlikely(put_user(pos, offset))) in COMPAT_SYSCALL_DEFINE4()