Lines Matching refs:offset
1973 unsigned long offset; in shmem_get_unmapped_area() local
2026 offset = (pgoff << PAGE_SHIFT) & (HPAGE_PMD_SIZE-1); in shmem_get_unmapped_area()
2027 if (offset && offset + len < 2 * HPAGE_PMD_SIZE) in shmem_get_unmapped_area()
2029 if ((addr & (HPAGE_PMD_SIZE-1)) == offset) in shmem_get_unmapped_area()
2045 inflated_addr += offset - inflated_offset; in shmem_get_unmapped_area()
2046 if (inflated_offset > offset) in shmem_get_unmapped_area()
2248 unsigned long offset; in shmem_file_read_iter() local
2263 offset = *ppos & ~PAGE_MASK; in shmem_file_read_iter()
2276 if (nr <= offset) in shmem_file_read_iter()
2301 if (nr <= offset) { in shmem_file_read_iter()
2307 nr -= offset; in shmem_file_read_iter()
2320 if (!offset) in shmem_file_read_iter()
2331 ret = copy_page_to_iter(page, offset, nr, to); in shmem_file_read_iter()
2333 offset += ret; in shmem_file_read_iter()
2334 index += offset >> PAGE_SHIFT; in shmem_file_read_iter()
2335 offset &= ~PAGE_MASK; in shmem_file_read_iter()
2347 *ppos = ((loff_t) index << PAGE_SHIFT) + offset; in shmem_file_read_iter()
2402 static loff_t shmem_file_llseek(struct file *file, loff_t offset, int whence) in shmem_file_llseek() argument
2410 return generic_file_llseek_size(file, offset, whence, in shmem_file_llseek()
2415 if (offset < 0) in shmem_file_llseek()
2416 offset = -EINVAL; in shmem_file_llseek()
2417 else if (offset >= inode->i_size) in shmem_file_llseek()
2418 offset = -ENXIO; in shmem_file_llseek()
2420 start = offset >> PAGE_SHIFT; in shmem_file_llseek()
2424 if (new_offset > offset) { in shmem_file_llseek()
2426 offset = new_offset; in shmem_file_llseek()
2428 offset = -ENXIO; in shmem_file_llseek()
2430 offset = inode->i_size; in shmem_file_llseek()
2434 if (offset >= 0) in shmem_file_llseek()
2435 offset = vfs_setpos(file, offset, MAX_LFS_FILESIZE); in shmem_file_llseek()
2437 return offset; in shmem_file_llseek()
2661 static long shmem_fallocate(struct file *file, int mode, loff_t offset, in shmem_fallocate() argument
2678 loff_t unmap_start = round_up(offset, PAGE_SIZE); in shmem_fallocate()
2679 loff_t unmap_end = round_down(offset + len, PAGE_SIZE) - 1; in shmem_fallocate()
2698 shmem_truncate_range(inode, offset, offset + len - 1); in shmem_fallocate()
2711 error = inode_newsize_ok(inode, offset + len); in shmem_fallocate()
2715 if ((info->seals & F_SEAL_GROW) && offset + len > inode->i_size) { in shmem_fallocate()
2720 start = offset >> PAGE_SHIFT; in shmem_fallocate()
2721 end = (offset + len + PAGE_SIZE - 1) >> PAGE_SHIFT; in shmem_fallocate()
2781 if (!(mode & FALLOC_FL_KEEP_SIZE) && offset + len > inode->i_size) in shmem_fallocate()
2782 i_size_write(inode, offset + len); in shmem_fallocate()