Lines Matching refs:offset
2026 unsigned long offset; in shmem_get_unmapped_area() local
2080 offset = (pgoff << PAGE_SHIFT) & (HPAGE_PMD_SIZE-1); in shmem_get_unmapped_area()
2081 if (offset && offset + len < 2 * HPAGE_PMD_SIZE) in shmem_get_unmapped_area()
2083 if ((addr & (HPAGE_PMD_SIZE-1)) == offset) in shmem_get_unmapped_area()
2099 inflated_addr += offset - inflated_offset; in shmem_get_unmapped_area()
2100 if (inflated_offset > offset) in shmem_get_unmapped_area()
2267 pgoff_t offset, max_off; in shmem_mfill_atomic_pte() local
2306 offset = linear_page_index(dst_vma, dst_addr); in shmem_mfill_atomic_pte()
2308 if (unlikely(offset >= max_off)) in shmem_mfill_atomic_pte()
2343 if (unlikely(offset >= max_off)) in shmem_mfill_atomic_pte()
2478 unsigned long offset; in shmem_file_read_iter() local
2493 offset = *ppos & ~PAGE_MASK; in shmem_file_read_iter()
2506 if (nr <= offset) in shmem_file_read_iter()
2531 if (nr <= offset) { in shmem_file_read_iter()
2537 nr -= offset; in shmem_file_read_iter()
2550 if (!offset) in shmem_file_read_iter()
2561 ret = copy_page_to_iter(page, offset, nr, to); in shmem_file_read_iter()
2563 offset += ret; in shmem_file_read_iter()
2564 index += offset >> PAGE_SHIFT; in shmem_file_read_iter()
2565 offset &= ~PAGE_MASK; in shmem_file_read_iter()
2577 *ppos = ((loff_t) index << PAGE_SHIFT) + offset; in shmem_file_read_iter()
2632 static loff_t shmem_file_llseek(struct file *file, loff_t offset, int whence) in shmem_file_llseek() argument
2640 return generic_file_llseek_size(file, offset, whence, in shmem_file_llseek()
2645 if (offset < 0 || offset >= inode->i_size) in shmem_file_llseek()
2646 offset = -ENXIO; in shmem_file_llseek()
2648 start = offset >> PAGE_SHIFT; in shmem_file_llseek()
2652 if (new_offset > offset) { in shmem_file_llseek()
2654 offset = new_offset; in shmem_file_llseek()
2656 offset = -ENXIO; in shmem_file_llseek()
2658 offset = inode->i_size; in shmem_file_llseek()
2662 if (offset >= 0) in shmem_file_llseek()
2663 offset = vfs_setpos(file, offset, MAX_LFS_FILESIZE); in shmem_file_llseek()
2665 return offset; in shmem_file_llseek()
2892 static long shmem_fallocate(struct file *file, int mode, loff_t offset, in shmem_fallocate() argument
2909 loff_t unmap_start = round_up(offset, PAGE_SIZE); in shmem_fallocate()
2910 loff_t unmap_end = round_down(offset + len, PAGE_SIZE) - 1; in shmem_fallocate()
2929 shmem_truncate_range(inode, offset, offset + len - 1); in shmem_fallocate()
2942 error = inode_newsize_ok(inode, offset + len); in shmem_fallocate()
2946 if ((info->seals & F_SEAL_GROW) && offset + len > inode->i_size) { in shmem_fallocate()
2951 start = offset >> PAGE_SHIFT; in shmem_fallocate()
2952 end = (offset + len + PAGE_SIZE - 1) >> PAGE_SHIFT; in shmem_fallocate()
3012 if (!(mode & FALLOC_FL_KEEP_SIZE) && offset + len > inode->i_size) in shmem_fallocate()
3013 i_size_write(inode, offset + len); in shmem_fallocate()