Lines Matching refs:ppos

451 int rw_verify_area(int read_write, struct file *file, const loff_t *ppos, size_t count)  in rw_verify_area()  argument
459 if (ppos) { in rw_verify_area()
460 loff_t pos = *ppos; in rw_verify_area()
477 return fsnotify_file_area_perm(file, mask, ppos, count); in rw_verify_area()
481 static ssize_t new_sync_read(struct file *filp, char __user *buf, size_t len, loff_t *ppos) in new_sync_read() argument
488 kiocb.ki_pos = (ppos ? *ppos : 0); in new_sync_read()
493 if (ppos) in new_sync_read()
494 *ppos = kiocb.ki_pos; in new_sync_read()
583 static ssize_t new_sync_write(struct file *filp, const char __user *buf, size_t len, loff_t *ppos) in new_sync_write() argument
590 kiocb.ki_pos = (ppos ? *ppos : 0); in new_sync_write()
595 if (ret > 0 && ppos) in new_sync_write()
596 *ppos = kiocb.ki_pos; in new_sync_write()
710 loff_t pos, *ppos = file_ppos(fd_file(f)); in ksys_read() local
711 if (ppos) { in ksys_read()
712 pos = *ppos; in ksys_read()
713 ppos = &pos; in ksys_read()
715 ret = vfs_read(fd_file(f), buf, count, ppos); in ksys_read()
716 if (ret >= 0 && ppos) in ksys_read()
733 loff_t pos, *ppos = file_ppos(fd_file(f)); in ksys_write() local
734 if (ppos) { in ksys_write()
735 pos = *ppos; in ksys_write()
736 ppos = &pos; in ksys_write()
738 ret = vfs_write(fd_file(f), buf, count, ppos); in ksys_write()
739 if (ret >= 0 && ppos) in ksys_write()
813 loff_t *ppos, int type, rwf_t flags) in do_iter_readv_writev() argument
822 kiocb.ki_pos = (ppos ? *ppos : 0); in do_iter_readv_writev()
829 if (ppos) in do_iter_readv_writev()
830 *ppos = kiocb.ki_pos; in do_iter_readv_writev()
836 loff_t *ppos, int type, rwf_t flags) in do_loop_readv_writev() argument
848 iter_iov_len(iter), ppos); in do_loop_readv_writev()
851 iter_iov_len(iter), ppos); in do_loop_readv_writev()
896 ssize_t vfs_iter_read(struct file *file, struct iov_iter *iter, loff_t *ppos, in vfs_iter_read() argument
912 ret = rw_verify_area(READ, file, ppos, tot_len); in vfs_iter_read()
916 ret = do_iter_readv_writev(file, iter, ppos, READ, flags); in vfs_iter_read()
959 ssize_t vfs_iter_write(struct file *file, struct iov_iter *iter, loff_t *ppos, in vfs_iter_write() argument
976 ret = rw_verify_area(WRITE, file, ppos, tot_len); in vfs_iter_write()
981 ret = do_iter_readv_writev(file, iter, ppos, WRITE, flags); in vfs_iter_write()
1075 loff_t pos, *ppos = file_ppos(fd_file(f)); in do_readv() local
1076 if (ppos) { in do_readv()
1077 pos = *ppos; in do_readv()
1078 ppos = &pos; in do_readv()
1080 ret = vfs_readv(fd_file(f), vec, vlen, ppos, flags); in do_readv()
1081 if (ret >= 0 && ppos) in do_readv()
1098 loff_t pos, *ppos = file_ppos(fd_file(f)); in do_writev() local
1099 if (ppos) { in do_writev()
1100 pos = *ppos; in do_writev()
1101 ppos = &pos; in do_writev()
1103 ret = vfs_writev(fd_file(f), vec, vlen, ppos, flags); in do_writev()
1104 if (ret >= 0 && ppos) in do_writev()
1302 static ssize_t do_sendfile(int out_fd, int in_fd, loff_t *ppos, in do_sendfile() argument
1320 if (!ppos) { in do_sendfile()
1323 pos = *ppos; in do_sendfile()
1385 if (ppos) in do_sendfile()
1386 *ppos = pos; in do_sendfile()