Lines Matching refs:pos_in
1377 ssize_t generic_copy_file_range(struct file *file_in, loff_t pos_in, in generic_copy_file_range() argument
1381 return do_splice_direct(file_in, &pos_in, file_out, &pos_out, in generic_copy_file_range()
1386 static ssize_t do_copy_file_range(struct file *file_in, loff_t pos_in, in do_copy_file_range() argument
1400 return file_out->f_op->copy_file_range(file_in, pos_in, in do_copy_file_range()
1404 return generic_copy_file_range(file_in, pos_in, file_out, pos_out, len, in do_copy_file_range()
1415 static int generic_copy_file_checks(struct file *file_in, loff_t pos_in, in generic_copy_file_checks() argument
1437 if (pos_in + count < pos_in || pos_out + count < pos_out) in generic_copy_file_checks()
1442 if (pos_in >= size_in) in generic_copy_file_checks()
1445 count = min(count, size_in - (uint64_t)pos_in); in generic_copy_file_checks()
1453 pos_out + count > pos_in && in generic_copy_file_checks()
1454 pos_out < pos_in + count) in generic_copy_file_checks()
1466 ssize_t vfs_copy_file_range(struct file *file_in, loff_t pos_in, in vfs_copy_file_range() argument
1475 ret = generic_copy_file_checks(file_in, pos_in, file_out, pos_out, &len, in vfs_copy_file_range()
1480 ret = rw_verify_area(READ, file_in, &pos_in, len); in vfs_copy_file_range()
1501 cloned = file_in->f_op->remap_file_range(file_in, pos_in, in vfs_copy_file_range()
1511 ret = do_copy_file_range(file_in, pos_in, file_out, pos_out, len, in vfs_copy_file_range()
1535 loff_t pos_in; in SYSCALL_DEFINE6() local
1551 if (copy_from_user(&pos_in, off_in, sizeof(loff_t))) in SYSCALL_DEFINE6()
1554 pos_in = f_in.file->f_pos; in SYSCALL_DEFINE6()
1564 ret = vfs_copy_file_range(f_in.file, pos_in, f_out.file, pos_out, len, in SYSCALL_DEFINE6()
1567 pos_in += ret; in SYSCALL_DEFINE6()
1571 if (copy_to_user(off_in, &pos_in, sizeof(loff_t))) in SYSCALL_DEFINE6()
1574 f_in.file->f_pos = pos_in; in SYSCALL_DEFINE6()