Lines Matching defs:async_extent

685 struct async_extent {
712 struct async_extent *async_extent;
714 async_extent = kmalloc_obj(*async_extent, GFP_NOFS);
715 if (!async_extent)
718 async_extent->start = start;
719 async_extent->ram_size = ram_size;
720 async_extent->cb = cb;
721 list_add_tail(&async_extent->list, &cow->extents);
996 struct async_extent *async_extent,
999 u64 start = async_extent->start;
1000 u64 end = async_extent->start + async_extent->ram_size - 1;
1016 start, async_extent->ram_size);
1020 btrfs_ino(inode), start, async_extent->ram_size, ret);
1025 struct async_extent *async_extent,
1040 u64 start = async_extent->start;
1041 u64 end = async_extent->start + async_extent->ram_size - 1;
1047 * If async_chunk->locked_folio is in the async_extent range, we need to
1059 if (!async_extent->cb) {
1060 submit_uncompressed_range(inode, async_extent, locked_folio);
1064 compressed_size = async_extent->cb->bbio.bio.bi_iter.bi_size;
1065 ret = btrfs_reserve_extent(root, async_extent->ram_size,
1075 submit_uncompressed_range(inode, async_extent, locked_folio);
1076 cleanup_compressed_bio(async_extent->cb);
1077 async_extent->cb = NULL;
1086 file_extent.ram_bytes = async_extent->ram_size;
1087 file_extent.num_bytes = async_extent->ram_size;
1089 file_extent.compression = async_extent->cb->compress_type;
1091 async_extent->cb->bbio.bio.bi_iter.bi_sector = ins.objectid >> SECTOR_SHIFT;
1107 async_extent->cb->bbio.ordered = ordered;
1114 btrfs_submit_bbio(&async_extent->cb->bbio, 0);
1115 async_extent->cb = NULL;
1121 kfree(async_extent);
1135 if (async_extent->cb)
1136 cleanup_compressed_bio(async_extent->cb);
1142 async_extent->ram_size, ret);
1143 kfree(async_extent);
1527 struct async_extent *async_extent;
1548 async_extent = list_first_entry(&async_chunk->extents,
1549 struct async_extent, list);
1550 list_del(&async_extent->list);
1551 submit_one_async_extent(async_chunk, async_extent, &alloc_hint);