Lines Matching defs:offset

95 					 const u64 offset, const u64 bytes,
110 u64 offset, u64 bytes)
112 unsigned long index = offset >> PAGE_SHIFT;
113 unsigned long end_index = (offset + bytes - 1) >> PAGE_SHIFT;
133 if (page_start >= offset && page_end <= (offset + bytes - 1)) {
134 offset += PAGE_SIZE;
138 return __endio_write_update_ordered(inode, offset, bytes, false);
174 unsigned long offset;
189 key.offset = start;
232 offset = offset_in_page(start);
233 write_extent_buffer(leaf, kaddr + offset, ptr, size);
591 unsigned long offset = offset_in_page(total_compressed);
598 if (offset) {
600 memset(kaddr + offset, 0,
601 PAGE_SIZE - offset);
855 ins.offset, /* block_len */
856 ins.offset, /* orig_block_len */
869 ins.offset,
892 ins.offset, async_extent->pages,
909 alloc_hint = ins.objectid + ins.offset;
916 btrfs_free_reserved_extent(fs_info, ins.objectid, ins.offset, 1);
1060 cur_alloc_size = ins.offset;
1063 ram_size = ins.offset;
1064 em = create_io_em(inode, start, ins.offset, /* len */
1067 ins.offset, /* block_len */
1068 ins.offset, /* orig_block_len */
1123 alloc_hint = ins.objectid + ins.offset;
1142 btrfs_free_reserved_extent(fs_info, ins.objectid, ins.offset, 1);
1498 * one containing the search offset
1541 found_key.offset > end)
1545 * If the found extent starts after requested offset, then
1548 if (found_key.offset > cur_offset) {
1549 extent_end = found_key.offset;
1567 extent_end = found_key.offset +
1572 * If the extent we got ends before our current offset,
1604 found_key.offset -
1621 disk_bytenr += cur_offset - found_key.offset;
1653 extent_end = found_key.offset + ram_bytes;
1682 * COW range from cow_start to found_key.offset - 1. As the key
1688 cow_start, found_key.offset - 1,
1696 u64 orig_start = found_key.offset - extent_offset;
2547 ins.offset = file_pos;
2568 ins.offset = disk_num_bytes;
2898 size_t offset = start - page_offset(page);
2918 return check_data_csum(inode, io_bio, phy_offset, page, offset, start,
3060 key.offset = (u64)-1;
3095 * offset of the orphan item.
3098 if (found_key.offset == last_objectid) {
3105 last_objectid = found_key.offset;
3107 found_key.objectid = found_key.offset;
3109 found_key.offset = 0;
3140 key.offset = found_key.objectid - 1;
3245 if (found_key.offset == xattr_access ||
3246 found_key.offset == xattr_default)
3852 index = key.offset;
3916 key.offset = (u64)-1;
4202 * It starts at a high offset and removes keys until it can't find
4281 key.offset = (u64)-1;
4324 item_end = found_key.offset;
4335 found_key.offset);
4342 found_key.offset);
4351 if (found_key.offset >= new_size)
4364 clear_start = found_key.offset;
4370 found_key.offset,
4386 extent_offset = found_key.offset -
4408 u32 size = (u32)(new_size - found_key.offset);
4448 last_size = found_key.offset;
4559 * @from - the offset to start zeroing
4561 * offset
4562 * @front - zero up to the offset instead of from the offset on
4564 * This will find the block for the "from" offset and cow the block and zero the
4580 unsigned offset = from & (blocksize - 1);
4588 if (IS_ALIGNED(offset, blocksize) &&
4664 if (offset != blocksize) {
4666 len = blocksize - offset;
4670 0, offset);
4672 memset(kaddr + (block_start - page_offset(page)) + offset,
4706 u64 offset, u64 len)
4732 ret = btrfs_drop_extents(trans, root, inode, offset, offset + len, 1);
4740 offset, 0, 0, len, 0, len, 0, 0, 0);
5254 location->objectid, location->type, location->offset);
5291 key.offset = location->objectid;
5323 location->offset = 0;
5396 BTRFS_I(inode)->location.offset = 0;
5634 u64 offset;
5645 ctx->pos = get_unaligned(&entry->offset);
5695 key.offset = ctx->pos;
5722 if (found_key.offset < ctx->pos)
5724 if (btrfs_should_delete_dir_index(&del_list, found_key.offset))
5749 put_unaligned(found_key.offset, &entry->offset);
5771 * offset. This means that new entries created during readdir
5777 * offset.
5872 key.offset = (u64)-1;
5908 inode->index_cnt = found_key.offset + 1;
6058 key[0].offset = 0;
6071 key[1].offset = ref_objectid;
6078 location->offset = 0;
6173 key.offset = 0;
6575 * @pg_offset: offset into @page to copy to
6576 * @start: file offset
6674 extent_start = found_key.offset;
6709 if (start + len <= found_key.offset)
6711 if (start > found_key.offset)
6717 em->len = found_key.offset - start;
6981 em = btrfs_create_dio_extent(inode, start, ins.offset, start,
6982 ins.objectid, ins.offset, ins.offset,
6983 ins.offset, BTRFS_ORDERED_REGULAR);
6986 btrfs_free_reserved_extent(fs_info, ins.objectid, ins.offset,
6993 * Check if we can do nocow write into the range [@offset, @offset + @len)
6995 * @offset: File offset
6998 * @orig_start: (optional) Return the original file offset of the file extent
7015 noinline int can_nocow_extent(struct inode *inode, u64 offset, u64 *len,
7040 btrfs_ino(BTRFS_I(inode)), offset, 0);
7062 if (key.offset > offset) {
7063 /* Wrong offset, must cow */
7078 extent_end = key.offset + btrfs_file_extent_num_bytes(leaf, fi);
7079 if (extent_end <= offset)
7103 *orig_start = key.offset - backref_offset;
7111 num_bytes = min(offset + *len, extent_end) - offset;
7115 range_end = round_up(offset + num_bytes,
7117 ret = test_range_bit(io_tree, offset, range_end,
7133 key.offset - backref_offset, disk_bytenr,
7147 disk_bytenr += offset - key.offset;
7534 iomap->offset = start;
7704 const u64 offset, const u64 bytes,
7710 u64 ordered_offset = offset;
7719 while (ordered_offset < offset + bytes) {
7739 if (ordered_offset < offset + bytes) {
7740 ordered_bytes = offset + bytes - ordered_offset;
7747 struct bio *bio, u64 offset)
7751 return btrfs_csum_one_bio(BTRFS_I(inode), bio, offset, 1);
7976 const struct iov_iter *iter, loff_t offset)
7983 if (offset & blocksize_mask)
8052 loff_t offset = iocb->ki_pos;
8057 if (check_direct_IO(fs_info, iter, offset)) {
8071 if (offset + count <= inode->i_size) {
8209 static void btrfs_invalidatepage(struct page *page, unsigned int offset,
8243 if (!(offset == 0 && length == PAGE_SIZE)) {
9664 key.offset = 0;
9727 u64 len = ins->offset;
9819 clear_offset += ins.offset;
9821 last_alloc = ins.offset;
9833 ins.offset, 0);
9838 cur_offset + ins.offset -1, 0);
9849 em->len = ins.offset;
9851 em->block_len = ins.offset;
9852 em->orig_block_len = ins.offset;
9853 em->ram_bytes = ins.offset;
9864 cur_offset + ins.offset - 1,
9869 num_bytes -= ins.offset;
9870 cur_offset += ins.offset;
9871 *alloc_hint = ins.objectid + ins.offset;