Lines Matching refs:offset
139 xfs_off_t offset, in xfs_setfilesize() argument
145 isize = xfs_new_eof(ip, offset + size); in xfs_setfilesize()
152 trace_xfs_setfilesize(ip, offset, size); in xfs_setfilesize()
277 loff_t offset, in xfs_map_blocks() argument
304 ASSERT(offset <= mp->m_super->s_maxbytes); in xfs_map_blocks()
306 if (offset + count > mp->m_super->s_maxbytes) in xfs_map_blocks()
307 count = mp->m_super->s_maxbytes - offset; in xfs_map_blocks()
308 end_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)offset + count); in xfs_map_blocks()
309 offset_fsb = XFS_B_TO_FSBT(mp, offset); in xfs_map_blocks()
319 error = xfs_iomap_write_allocate(ip, offset, imap); in xfs_map_blocks()
321 trace_xfs_map_blocks_alloc(ip, offset, count, type, imap); in xfs_map_blocks()
333 trace_xfs_map_blocks_found(ip, offset, count, type, imap); in xfs_map_blocks()
341 xfs_off_t offset) in xfs_imap_valid() argument
343 offset >>= inode->i_blkbits; in xfs_imap_valid()
345 return offset >= imap->br_startoff && in xfs_imap_valid()
346 offset < imap->br_startoff + imap->br_blockcount; in xfs_imap_valid()
567 xfs_off_t offset, in xfs_add_to_ioend() argument
578 ioend->io_offset = offset; in xfs_add_to_ioend()
598 xfs_off_t offset) in xfs_map_buffer() argument
609 ((offset - iomap_offset) >> inode->i_blkbits); in xfs_map_buffer()
622 xfs_off_t offset) in xfs_map_at_offset() argument
627 xfs_map_buffer(inode, bh, imap, offset); in xfs_map_at_offset()
697 xfs_off_t offset = page_offset(page); in xfs_convert_page() local
763 if (offset >= end_offset) in xfs_convert_page()
785 ASSERT(xfs_imap_valid(inode, imap, offset)); in xfs_convert_page()
789 xfs_map_at_offset(inode, bh, imap, offset); in xfs_convert_page()
790 xfs_add_to_ioend(inode, bh, offset, type, in xfs_convert_page()
799 } while (offset += len, (bh = bh->b_this_page) != head); in xfs_convert_page()
856 unsigned int offset, in xfs_vm_invalidatepage() argument
859 trace_xfs_invalidatepage(page->mapping->host, page, offset, in xfs_vm_invalidatepage()
861 block_invalidatepage(page, offset, length); in xfs_vm_invalidatepage()
887 loff_t offset = page_offset(page); in xfs_aops_discard_page() local
897 page, ip->i_ino, offset); in xfs_aops_discard_page()
908 start_fsb = XFS_B_TO_FSBT(ip->i_mount, offset); in xfs_aops_discard_page()
919 offset += 1 << inode->i_blkbits; in xfs_aops_discard_page()
946 loff_t offset; in xfs_vm_writepage() local
981 offset = i_size_read(inode); in xfs_vm_writepage()
982 end_index = offset >> PAGE_CACHE_SHIFT; in xfs_vm_writepage()
983 last_index = (offset - 1) >> PAGE_CACHE_SHIFT; in xfs_vm_writepage()
1010 unsigned offset_into_page = offset & (PAGE_CACHE_SIZE - 1); in xfs_vm_writepage()
1044 end_offset = offset; in xfs_vm_writepage()
1050 offset = page_offset(page); in xfs_vm_writepage()
1059 if (offset >= end_offset) in xfs_vm_writepage()
1104 imap_valid = xfs_imap_valid(inode, &imap, offset); in xfs_vm_writepage()
1115 err = xfs_map_blocks(inode, offset, &imap, type, in xfs_vm_writepage()
1119 imap_valid = xfs_imap_valid(inode, &imap, offset); in xfs_vm_writepage()
1124 xfs_map_at_offset(inode, bh, &imap, offset); in xfs_vm_writepage()
1125 xfs_add_to_ioend(inode, bh, offset, type, &ioend, in xfs_vm_writepage()
1133 } while (offset += len, ((bh = bh->b_this_page) != head)); in xfs_vm_writepage()
1263 xfs_off_t offset) in xfs_map_direct() argument
1274 trace_xfs_gbmap_direct(XFS_I(inode), offset, size, type, imap); in xfs_map_direct()
1279 ASSERT(offset >= ioend->io_offset); in xfs_map_direct()
1280 if (offset + size > ioend->io_offset + ioend->io_size) in xfs_map_direct()
1281 ioend->io_size = offset - ioend->io_offset + size; in xfs_map_direct()
1290 offset + size > i_size_read(inode)) { in xfs_map_direct()
1292 ioend->io_offset = offset; in xfs_map_direct()
1298 trace_xfs_gbmap_direct_new(XFS_I(inode), offset, size, type, in xfs_map_direct()
1301 trace_xfs_gbmap_direct_none(XFS_I(inode), offset, size, type, in xfs_map_direct()
1323 xfs_off_t offset, in xfs_map_trim_size() argument
1334 if (offset < i_size_read(inode) && in xfs_map_trim_size()
1335 offset + mapping_size >= i_size_read(inode)) { in xfs_map_trim_size()
1337 mapping_size = roundup_64(i_size_read(inode) - offset, in xfs_map_trim_size()
1361 xfs_off_t offset; in __xfs_get_blocks() local
1368 offset = (xfs_off_t)iblock << inode->i_blkbits; in __xfs_get_blocks()
1372 if (!create && direct && offset >= i_size_read(inode)) in __xfs_get_blocks()
1389 ASSERT(offset <= mp->m_super->s_maxbytes); in __xfs_get_blocks()
1390 if (offset + size > mp->m_super->s_maxbytes) in __xfs_get_blocks()
1391 size = mp->m_super->s_maxbytes - offset; in __xfs_get_blocks()
1392 end_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)offset + size); in __xfs_get_blocks()
1393 offset_fsb = XFS_B_TO_FSBT(mp, offset); in __xfs_get_blocks()
1412 error = xfs_iomap_write_direct(ip, offset, size, in __xfs_get_blocks()
1428 error = xfs_iomap_write_delay(ip, offset, size, &imap); in __xfs_get_blocks()
1434 trace_xfs_get_blocks_alloc(ip, offset, size, in __xfs_get_blocks()
1438 trace_xfs_get_blocks_found(ip, offset, size, in __xfs_get_blocks()
1443 trace_xfs_get_blocks_notfound(ip, offset, size); in __xfs_get_blocks()
1450 &imap, offset, size); in __xfs_get_blocks()
1459 xfs_map_buffer(inode, bh_result, &imap, offset); in __xfs_get_blocks()
1464 xfs_map_direct(inode, bh_result, &imap, offset); in __xfs_get_blocks()
1484 (offset >= i_size_read(inode)) || in __xfs_get_blocks()
1536 loff_t offset, in xfs_end_io_direct_write() argument
1545 trace_xfs_gbmap_direct_endio(ip, offset, size, in xfs_end_io_direct_write()
1549 ASSERT(offset + size <= i_size_read(inode)); in xfs_end_io_direct_write()
1570 ASSERT(offset + size <= ioend->io_offset + ioend->io_size); in xfs_end_io_direct_write()
1572 ioend->io_offset = offset; in xfs_end_io_direct_write()
1591 if (offset + size > i_size_read(inode)) in xfs_end_io_direct_write()
1592 i_size_write(inode, offset + size); in xfs_end_io_direct_write()
1614 loff_t offset) in xfs_vm_direct_IO() argument
1620 return __blockdev_direct_IO(iocb, inode, bdev, iter, offset, in xfs_vm_direct_IO()
1625 return __blockdev_direct_IO(iocb, inode, bdev, iter, offset, in xfs_vm_direct_IO()
1875 loff_t offset; in xfs_vm_set_page_dirty() local
1882 offset = page_offset(page); in xfs_vm_set_page_dirty()
1890 if (offset < end_offset) in xfs_vm_set_page_dirty()
1893 offset += 1 << inode->i_blkbits; in xfs_vm_set_page_dirty()