Lines Matching refs:ppos

449 int rw_verify_area(int read_write, struct file *file, const loff_t *ppos, size_t count)  in rw_verify_area()  argument
457 if (ppos) { in rw_verify_area()
458 loff_t pos = *ppos; in rw_verify_area()
475 return fsnotify_file_area_perm(file, mask, ppos, count); in rw_verify_area()
479 static ssize_t new_sync_read(struct file *filp, char __user *buf, size_t len, loff_t *ppos) in new_sync_read() argument
486 kiocb.ki_pos = (ppos ? *ppos : 0); in new_sync_read()
491 if (ppos) in new_sync_read()
492 *ppos = kiocb.ki_pos; in new_sync_read()
581 static ssize_t new_sync_write(struct file *filp, const char __user *buf, size_t len, loff_t *ppos) in new_sync_write() argument
588 kiocb.ki_pos = (ppos ? *ppos : 0); in new_sync_write()
593 if (ret > 0 && ppos) in new_sync_write()
594 *ppos = kiocb.ki_pos; in new_sync_write()
708 loff_t pos, *ppos = file_ppos(fd_file(f)); in ksys_read() local
709 if (ppos) { in ksys_read()
710 pos = *ppos; in ksys_read()
711 ppos = &pos; in ksys_read()
713 ret = vfs_read(fd_file(f), buf, count, ppos); in ksys_read()
714 if (ret >= 0 && ppos) in ksys_read()
731 loff_t pos, *ppos = file_ppos(fd_file(f)); in ksys_write() local
732 if (ppos) { in ksys_write()
733 pos = *ppos; in ksys_write()
734 ppos = &pos; in ksys_write()
736 ret = vfs_write(fd_file(f), buf, count, ppos); in ksys_write()
737 if (ret >= 0 && ppos) in ksys_write()
811 loff_t *ppos, int type, rwf_t flags) in do_iter_readv_writev() argument
820 kiocb.ki_pos = (ppos ? *ppos : 0); in do_iter_readv_writev()
827 if (ppos) in do_iter_readv_writev()
828 *ppos = kiocb.ki_pos; in do_iter_readv_writev()
834 loff_t *ppos, int type, rwf_t flags) in do_loop_readv_writev() argument
846 iter_iov_len(iter), ppos); in do_loop_readv_writev()
849 iter_iov_len(iter), ppos); in do_loop_readv_writev()
894 ssize_t vfs_iter_read(struct file *file, struct iov_iter *iter, loff_t *ppos, in vfs_iter_read() argument
910 ret = rw_verify_area(READ, file, ppos, tot_len); in vfs_iter_read()
914 ret = do_iter_readv_writev(file, iter, ppos, READ, flags); in vfs_iter_read()
957 ssize_t vfs_iter_write(struct file *file, struct iov_iter *iter, loff_t *ppos, in vfs_iter_write() argument
974 ret = rw_verify_area(WRITE, file, ppos, tot_len); in vfs_iter_write()
979 ret = do_iter_readv_writev(file, iter, ppos, WRITE, flags); in vfs_iter_write()
1073 loff_t pos, *ppos = file_ppos(fd_file(f)); in do_readv() local
1074 if (ppos) { in do_readv()
1075 pos = *ppos; in do_readv()
1076 ppos = &pos; in do_readv()
1078 ret = vfs_readv(fd_file(f), vec, vlen, ppos, flags); in do_readv()
1079 if (ret >= 0 && ppos) in do_readv()
1096 loff_t pos, *ppos = file_ppos(fd_file(f)); in do_writev() local
1097 if (ppos) { in do_writev()
1098 pos = *ppos; in do_writev()
1099 ppos = &pos; in do_writev()
1101 ret = vfs_writev(fd_file(f), vec, vlen, ppos, flags); in do_writev()
1102 if (ret >= 0 && ppos) in do_writev()
1300 static ssize_t do_sendfile(int out_fd, int in_fd, loff_t *ppos, in do_sendfile() argument
1318 if (!ppos) { in do_sendfile()
1321 pos = *ppos; in do_sendfile()
1383 if (ppos) in do_sendfile()
1384 *ppos = pos; in do_sendfile()