Lines Matching defs:pos_in
29 static int generic_remap_checks(struct file *file_in, loff_t pos_in,
42 if (!IS_ALIGNED(pos_in, bs) || !IS_ALIGNED(pos_out, bs))
46 if (pos_in + count < pos_in || pos_out + count < pos_out)
54 (pos_in >= size_in || pos_in + count > size_in ||
59 if (pos_in >= size_in)
61 count = min(count, size_in - (uint64_t)pos_in);
74 if (pos_in + count == size_in &&
76 bcount = ALIGN(size_in, bs) - pos_in;
85 pos_out + bcount > pos_in &&
86 pos_out < pos_in + bcount)
293 int generic_remap_file_range_prep(struct file *file_in, loff_t pos_in,
319 if ((remap_flags & REMAP_FILE_DEDUP) || pos_in == isize)
321 if (pos_in > isize)
323 *len = isize - pos_in;
329 ret = generic_remap_checks(file_in, pos_in, file_out, pos_out, len,
340 pos_in, pos_in + *len - 1);
355 ret = vfs_dedupe_file_range_compare(inode_in, pos_in,
376 loff_t do_clone_file_range(struct file *file_in, loff_t pos_in,
399 ret = remap_verify_area(file_in, pos_in, len, false);
407 ret = file_in->f_op->remap_file_range(file_in, pos_in,
418 loff_t vfs_clone_file_range(struct file *file_in, loff_t pos_in,
425 ret = do_clone_file_range(file_in, pos_in, file_out, pos_out, len,