Lines Matching refs:offset

138 	xfs_off_t		offset,  in xfs_setfilesize()  argument
144 isize = xfs_new_eof(ip, offset + size); in xfs_setfilesize()
151 trace_xfs_setfilesize(ip, offset, size); in xfs_setfilesize()
284 loff_t offset, in xfs_map_blocks() argument
311 ASSERT(offset <= mp->m_super->s_maxbytes); in xfs_map_blocks()
313 if (offset + count > mp->m_super->s_maxbytes) in xfs_map_blocks()
314 count = mp->m_super->s_maxbytes - offset; in xfs_map_blocks()
315 end_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)offset + count); in xfs_map_blocks()
316 offset_fsb = XFS_B_TO_FSBT(mp, offset); in xfs_map_blocks()
326 error = xfs_iomap_write_allocate(ip, offset, imap); in xfs_map_blocks()
328 trace_xfs_map_blocks_alloc(ip, offset, count, type, imap); in xfs_map_blocks()
340 trace_xfs_map_blocks_found(ip, offset, count, type, imap); in xfs_map_blocks()
348 xfs_off_t offset) in xfs_imap_valid() argument
350 offset >>= inode->i_blkbits; in xfs_imap_valid()
352 return offset >= imap->br_startoff && in xfs_imap_valid()
353 offset < imap->br_startoff + imap->br_blockcount; in xfs_imap_valid()
572 xfs_off_t offset, in xfs_add_to_ioend() argument
583 ioend->io_offset = offset; in xfs_add_to_ioend()
603 xfs_off_t offset) in xfs_map_buffer() argument
614 ((offset - iomap_offset) >> inode->i_blkbits); in xfs_map_buffer()
627 xfs_off_t offset) in xfs_map_at_offset() argument
632 xfs_map_buffer(inode, bh, imap, offset); in xfs_map_at_offset()
702 xfs_off_t offset = page_offset(page); in xfs_convert_page() local
768 if (offset >= end_offset) in xfs_convert_page()
790 ASSERT(xfs_imap_valid(inode, imap, offset)); in xfs_convert_page()
794 xfs_map_at_offset(inode, bh, imap, offset); in xfs_convert_page()
795 xfs_add_to_ioend(inode, bh, offset, type, in xfs_convert_page()
804 } while (offset += len, (bh = bh->b_this_page) != head); in xfs_convert_page()
861 unsigned int offset, in xfs_vm_invalidatepage() argument
864 trace_xfs_invalidatepage(page->mapping->host, page, offset, in xfs_vm_invalidatepage()
866 block_invalidatepage(page, offset, length); in xfs_vm_invalidatepage()
892 loff_t offset = page_offset(page); in xfs_aops_discard_page() local
902 page, ip->i_ino, offset); in xfs_aops_discard_page()
913 start_fsb = XFS_B_TO_FSBT(ip->i_mount, offset); in xfs_aops_discard_page()
924 offset += 1 << inode->i_blkbits; in xfs_aops_discard_page()
951 loff_t offset; in xfs_vm_writepage() local
986 offset = i_size_read(inode); in xfs_vm_writepage()
987 end_index = offset >> PAGE_CACHE_SHIFT; in xfs_vm_writepage()
988 last_index = (offset - 1) >> PAGE_CACHE_SHIFT; in xfs_vm_writepage()
1015 unsigned offset_into_page = offset & (PAGE_CACHE_SIZE - 1); in xfs_vm_writepage()
1049 end_offset = offset; in xfs_vm_writepage()
1055 offset = page_offset(page); in xfs_vm_writepage()
1064 if (offset >= end_offset) in xfs_vm_writepage()
1109 imap_valid = xfs_imap_valid(inode, &imap, offset); in xfs_vm_writepage()
1120 err = xfs_map_blocks(inode, offset, &imap, type, in xfs_vm_writepage()
1124 imap_valid = xfs_imap_valid(inode, &imap, offset); in xfs_vm_writepage()
1129 xfs_map_at_offset(inode, bh, &imap, offset); in xfs_vm_writepage()
1130 xfs_add_to_ioend(inode, bh, offset, type, &ioend, in xfs_vm_writepage()
1138 } while (offset += len, ((bh = bh->b_this_page) != head)); in xfs_vm_writepage()
1282 xfs_off_t offset, in xfs_map_direct() argument
1294 trace_xfs_gbmap_direct(XFS_I(inode), offset, size, type, imap); in xfs_map_direct()
1298 trace_xfs_gbmap_direct_none(XFS_I(inode), offset, size, type, in xfs_map_direct()
1306 ASSERT(offset >= ioend->io_offset); in xfs_map_direct()
1307 if (offset + size > ioend->io_offset + ioend->io_size) in xfs_map_direct()
1308 ioend->io_size = offset - ioend->io_offset + size; in xfs_map_direct()
1317 offset + size > i_size_read(inode) || in xfs_map_direct()
1318 offset + size < 0) { in xfs_map_direct()
1320 ioend->io_offset = offset; in xfs_map_direct()
1326 trace_xfs_gbmap_direct_new(XFS_I(inode), offset, size, type, in xfs_map_direct()
1329 trace_xfs_gbmap_direct_none(XFS_I(inode), offset, size, type, in xfs_map_direct()
1351 xfs_off_t offset, in xfs_map_trim_size() argument
1362 if (offset < i_size_read(inode) && in xfs_map_trim_size()
1363 offset + mapping_size >= i_size_read(inode)) { in xfs_map_trim_size()
1365 mapping_size = roundup_64(i_size_read(inode) - offset, in xfs_map_trim_size()
1390 xfs_off_t offset; in __xfs_get_blocks() local
1397 offset = (xfs_off_t)iblock << inode->i_blkbits; in __xfs_get_blocks()
1401 if (!create && direct && offset >= i_size_read(inode)) in __xfs_get_blocks()
1418 ASSERT(offset <= mp->m_super->s_maxbytes); in __xfs_get_blocks()
1419 if (offset + size > mp->m_super->s_maxbytes) in __xfs_get_blocks()
1420 size = mp->m_super->s_maxbytes - offset; in __xfs_get_blocks()
1421 end_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)offset + size); in __xfs_get_blocks()
1422 offset_fsb = XFS_B_TO_FSBT(mp, offset); in __xfs_get_blocks()
1443 error = xfs_iomap_write_direct(ip, offset, size, in __xfs_get_blocks()
1460 error = xfs_iomap_write_delay(ip, offset, size, &imap); in __xfs_get_blocks()
1466 trace_xfs_get_blocks_alloc(ip, offset, size, in __xfs_get_blocks()
1470 trace_xfs_get_blocks_found(ip, offset, size, in __xfs_get_blocks()
1475 trace_xfs_get_blocks_notfound(ip, offset, size); in __xfs_get_blocks()
1488 &imap, offset, size); in __xfs_get_blocks()
1497 xfs_map_buffer(inode, bh_result, &imap, offset); in __xfs_get_blocks()
1502 xfs_map_direct(inode, bh_result, &imap, offset, in __xfs_get_blocks()
1523 (offset >= i_size_read(inode)) || in __xfs_get_blocks()
1577 loff_t offset, in __xfs_end_io_direct_write() argument
1599 ASSERT(offset + size <= ioend->io_offset + ioend->io_size); in __xfs_end_io_direct_write()
1601 ioend->io_offset = offset; in __xfs_end_io_direct_write()
1620 if (offset + size > i_size_read(inode)) in __xfs_end_io_direct_write()
1621 i_size_write(inode, offset + size); in __xfs_end_io_direct_write()
1651 loff_t offset, in xfs_end_io_direct_write() argument
1658 trace_xfs_gbmap_direct_endio(XFS_I(inode), offset, size, in xfs_end_io_direct_write()
1662 ASSERT(offset + size <= i_size_read(inode)); in xfs_end_io_direct_write()
1666 __xfs_end_io_direct_write(inode, ioend, offset, size); in xfs_end_io_direct_write()
1674 loff_t offset, in xfs_vm_do_dio() argument
1676 loff_t offset, in xfs_vm_do_dio()
1684 return dax_do_io(iocb, inode, iter, offset, in xfs_vm_do_dio()
1688 return __blockdev_direct_IO(iocb, inode, bdev, iter, offset, in xfs_vm_do_dio()
1696 loff_t offset) in xfs_vm_direct_IO() argument
1701 return xfs_vm_do_dio(inode, iocb, iter, offset, in xfs_vm_direct_IO()
1703 return xfs_vm_do_dio(inode, iocb, iter, offset, NULL, 0); in xfs_vm_direct_IO()
1952 loff_t offset; in xfs_vm_set_page_dirty() local
1960 offset = page_offset(page); in xfs_vm_set_page_dirty()
1968 if (offset < end_offset) in xfs_vm_set_page_dirty()
1971 offset += 1 << inode->i_blkbits; in xfs_vm_set_page_dirty()