Symbol: bbio
drivers/md/bcache/io.c
139
struct bbio *b = container_of(bio, struct bbio, bio);
drivers/md/bcache/io.c
19
struct bbio *b = container_of(bio, struct bbio, bio);
drivers/md/bcache/io.c
26
struct bbio *b = mempool_alloc(&c->bio_meta, GFP_NOIO);
drivers/md/bcache/io.c
36
struct bbio *b = container_of(bio, struct bbio, bio);
drivers/md/bcache/io.c
48
struct bbio *b = container_of(bio, struct bbio, bio);
drivers/md/bcache/movinggc.c
19
struct bbio bio;
drivers/md/bcache/movinggc.c
64
struct bbio *b = container_of(bio, struct bbio, bio);
drivers/md/bcache/request.c
481
struct bbio bio;
drivers/md/bcache/request.c
501
struct bbio *b = container_of(bio, struct bbio, bio);
drivers/md/bcache/request.c
568
bio_key = &container_of(n, struct bbio, bio)->key;
drivers/md/bcache/super.c
1942
sizeof(struct bbio) +
drivers/md/bcache/super.c
1949
if (bioset_init(&c->bio_split, 4, offsetof(struct bbio, bio),
drivers/md/bcache/super.c
949
if (bioset_init(&d->bio_split, 4, offsetof(struct bbio, bio),
fs/btrfs/bio.c
1013
void btrfs_submit_repair_write(struct btrfs_bio *bbio, int mirror_num, bool dev_replace)
fs/btrfs/bio.c
1015
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/bio.c
1016
u64 logical = bbio->bio.bi_iter.bi_sector << SECTOR_SHIFT;
fs/btrfs/bio.c
1017
u64 length = bbio->bio.bi_iter.bi_size;
fs/btrfs/bio.c
102
bbio->csum_search_commit_root = orig_bbio->csum_search_commit_root;
fs/btrfs/bio.c
1022
ASSERT(btrfs_op(&bbio->bio) == BTRFS_MAP_WRITE);
fs/btrfs/bio.c
1023
ASSERT(!is_data_inode(bbio->inode));
fs/btrfs/bio.c
1024
ASSERT(bbio->is_scrub);
fs/btrfs/bio.c
103
bbio->can_use_append = orig_bbio->can_use_append;
fs/btrfs/bio.c
1035
btrfs_submit_bio(&bbio->bio, NULL, &smap, mirror_num);
fs/btrfs/bio.c
104
bbio->is_scrub = orig_bbio->is_scrub;
fs/btrfs/bio.c
1040
btrfs_bio_end_io(bbio, errno_to_blk_status(ret));
fs/btrfs/bio.c
105
bbio->is_remap = orig_bbio->is_remap;
fs/btrfs/bio.c
106
bbio->async_csum = orig_bbio->async_csum;
fs/btrfs/bio.c
109
return bbio;
fs/btrfs/bio.c
112
void btrfs_bio_end_io(struct btrfs_bio *bbio, blk_status_t status)
fs/btrfs/bio.c
117
if (bbio->async_csum)
fs/btrfs/bio.c
118
wait_for_completion(&bbio->csum_done);
fs/btrfs/bio.c
120
bbio->bio.bi_status = status;
fs/btrfs/bio.c
121
if (bbio->bio.bi_pool == &btrfs_clone_bioset) {
fs/btrfs/bio.c
122
struct btrfs_bio *orig_bbio = bbio->private;
fs/btrfs/bio.c
125
if (bbio_has_ordered_extent(bbio))
fs/btrfs/bio.c
126
btrfs_put_ordered_extent(bbio->ordered);
fs/btrfs/bio.c
127
bio_put(&bbio->bio);
fs/btrfs/bio.c
129
bbio = orig_bbio;
fs/btrfs/bio.c
137
cmpxchg(&bbio->status, BLK_STS_OK, status);
fs/btrfs/bio.c
139
if (atomic_dec_and_test(&bbio->pending_ios)) {
fs/btrfs/bio.c
142
bbio->bio.bi_status = READ_ONCE(bbio->status);
fs/btrfs/bio.c
144
if (bbio_has_ordered_extent(bbio)) {
fs/btrfs/bio.c
145
struct btrfs_ordered_extent *ordered = bbio->ordered;
fs/btrfs/bio.c
147
bbio->end_io(bbio);
fs/btrfs/bio.c
150
bbio->end_io(bbio);
fs/btrfs/bio.c
172
btrfs_bio_end_io(fbio->bbio, fbio->bbio->bio.bi_status);
fs/btrfs/bio.c
211
if (mirror == fbio->bbio->mirror_num) {
fs/btrfs/bio.c
213
fbio->bbio->bio.bi_status = BLK_STS_IOERR;
fs/btrfs/bio.c
226
} while (mirror != fbio->bbio->mirror_num);
fs/btrfs/bio.c
25
struct btrfs_bio *bbio;
fs/btrfs/bio.c
273
fbio->bbio = failed_bbio;
fs/btrfs/bio.c
303
static void btrfs_check_read_bio(struct btrfs_bio *bbio, struct btrfs_device *dev)
fs/btrfs/bio.c
305
struct btrfs_inode *inode = bbio->inode;
fs/btrfs/bio.c
31
static inline bool is_data_bbio(const struct btrfs_bio *bbio)
fs/btrfs/bio.c
310
struct bvec_iter *iter = &bbio->saved_iter;
fs/btrfs/bio.c
311
blk_status_t status = bbio->bio.bi_status;
fs/btrfs/bio.c
324
if (bbio->bio.bi_pool == &btrfs_repair_bioset) {
fs/btrfs/bio.c
325
btrfs_end_repair_bio(bbio, dev);
fs/btrfs/bio.c
33
return bbio->inode && is_data_inode(bbio->inode);
fs/btrfs/bio.c
330
bbio->bio.bi_status = BLK_STS_OK;
fs/btrfs/bio.c
332
btrfs_bio_for_each_block(paddr, &bbio->bio, iter, step) {
fs/btrfs/bio.c
338
!btrfs_data_csum_ok(bbio, dev, offset - sectorsize, paddrs))
fs/btrfs/bio.c
339
fbio = repair_one_sector(bbio, offset - sectorsize,
fs/btrfs/bio.c
343
if (bbio->csum != bbio->csum_inline)
fs/btrfs/bio.c
344
kvfree(bbio->csum);
fs/btrfs/bio.c
349
btrfs_bio_end_io(bbio, bbio->bio.bi_status);
fs/btrfs/bio.c
36
static bool bbio_has_ordered_extent(const struct btrfs_bio *bbio)
fs/btrfs/bio.c
38
return is_data_bbio(bbio) && btrfs_op(&bbio->bio) == BTRFS_MAP_WRITE;
fs/btrfs/bio.c
384
struct btrfs_bio *bbio = container_of(work, struct btrfs_bio, end_io_work);
fs/btrfs/bio.c
385
struct bio *bio = &bbio->bio;
fs/btrfs/bio.c
389
if (is_data_bbio(bbio))
fs/btrfs/bio.c
390
return btrfs_check_read_bio(bbio, bbio->bio.bi_private);
fs/btrfs/bio.c
391
return btrfs_bio_end_io(bbio, bbio->bio.bi_status);
fs/btrfs/bio.c
394
btrfs_record_physical_zoned(bbio);
fs/btrfs/bio.c
395
btrfs_bio_end_io(bbio, bbio->bio.bi_status);
fs/btrfs/bio.c
400
struct btrfs_bio *bbio = btrfs_bio(bio);
fs/btrfs/bio.c
402
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/bio.c
409
INIT_WORK(&bbio->end_io_work, simple_end_io_work);
fs/btrfs/bio.c
410
queue_work(btrfs_end_io_wq(fs_info, bio), &bbio->end_io_work);
fs/btrfs/bio.c
416
struct btrfs_bio *bbio = btrfs_bio(bio);
fs/btrfs/bio.c
422
bbio->mirror_num = bioc->mirror_num;
fs/btrfs/bio.c
423
if (bio_op(bio) == REQ_OP_READ && is_data_bbio(bbio))
fs/btrfs/bio.c
424
btrfs_check_read_bio(bbio, NULL);
fs/btrfs/bio.c
426
btrfs_bio_end_io(bbio, bbio->bio.bi_status);
fs/btrfs/bio.c
433
struct btrfs_bio *bbio = container_of(work, struct btrfs_bio, end_io_work);
fs/btrfs/bio.c
434
struct bio *bio = &bbio->bio;
fs/btrfs/bio.c
45
void btrfs_bio_init(struct btrfs_bio *bbio, struct btrfs_inode *inode, u64 file_offset,
fs/btrfs/bio.c
457
btrfs_bio_end_io(bbio, bbio->bio.bi_status);
fs/btrfs/bio.c
463
struct btrfs_bio *bbio = btrfs_bio(bio);
fs/btrfs/bio.c
465
INIT_WORK(&bbio->end_io_work, orig_write_end_io_work);
fs/btrfs/bio.c
466
queue_work(btrfs_end_io_wq(bbio->inode->root->fs_info, bio), &bbio->end_io_work);
fs/btrfs/bio.c
471
struct btrfs_bio *bbio = container_of(work, struct btrfs_bio, end_io_work);
fs/btrfs/bio.c
472
struct bio *bio = &bbio->bio;
fs/btrfs/bio.c
489
struct btrfs_bio *bbio = btrfs_bio(bio);
fs/btrfs/bio.c
491
INIT_WORK(&bbio->end_io_work, clone_write_end_io_work);
fs/btrfs/bio.c
492
queue_work(btrfs_end_io_wq(bbio->inode->root->fs_info, bio), &bbio->end_io_work);
fs/btrfs/bio.c
51
memset(bbio, 0, offsetof(struct btrfs_bio, bio));
fs/btrfs/bio.c
52
bbio->inode = inode;
fs/btrfs/bio.c
53
bbio->end_io = end_io;
fs/btrfs/bio.c
54
bbio->private = private;
fs/btrfs/bio.c
55
bbio->file_offset = file_offset;
fs/btrfs/bio.c
56
atomic_set(&bbio->pending_ios, 1);
fs/btrfs/bio.c
57
WRITE_ONCE(bbio->status, BLK_STS_OK);
fs/btrfs/bio.c
598
static int btrfs_bio_csum(struct btrfs_bio *bbio)
fs/btrfs/bio.c
600
if (bbio->bio.bi_opf & REQ_META)
fs/btrfs/bio.c
601
return btree_csum_one_bio(bbio);
fs/btrfs/bio.c
603
return btrfs_csum_one_bio(bbio, true);
fs/btrfs/bio.c
605
return btrfs_csum_one_bio(bbio, false);
fs/btrfs/bio.c
614
struct btrfs_bio *bbio;
fs/btrfs/bio.c
635
ret = btrfs_bio_csum(async->bbio);
fs/btrfs/bio.c
637
async->bbio->bio.bi_status = errno_to_blk_status(ret);
fs/btrfs/bio.c
654
struct bio *bio = &async->bbio->bio;
fs/btrfs/bio.c
663
btrfs_bio_end_io(async->bbio, bio->bi_status);
fs/btrfs/bio.c
676
static bool should_async_write(struct btrfs_bio *bbio)
fs/btrfs/bio.c
678
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/bio.c
698
if (op_is_sync(bbio->bio.bi_opf))
fs/btrfs/bio.c
702
if ((bbio->bio.bi_opf & REQ_META) && btrfs_is_zoned(fs_info))
fs/btrfs/bio.c
71
struct btrfs_bio *bbio;
fs/btrfs/bio.c
713
static bool btrfs_wq_submit_bio(struct btrfs_bio *bbio,
fs/btrfs/bio.c
717
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/bio.c
724
async->bbio = bbio;
fs/btrfs/bio.c
734
static u64 btrfs_append_map_length(struct btrfs_bio *bbio, u64 map_length)
fs/btrfs/bio.c
736
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/bio.c
741
sector_offset = bio_split_rw_at(&bbio->bio, &fs_info->limits,
fs/btrfs/bio.c
75
bbio = btrfs_bio(bio);
fs/btrfs/bio.c
754
static bool btrfs_submit_chunk(struct btrfs_bio *bbio, int mirror_num)
fs/btrfs/bio.c
756
struct btrfs_inode *inode = bbio->inode;
fs/btrfs/bio.c
758
struct bio *bio = &bbio->bio;
fs/btrfs/bio.c
76
btrfs_bio_init(bbio, inode, file_offset, end_io, private);
fs/btrfs/bio.c
767
if (bbio->is_scrub || btrfs_is_data_reloc_root(inode->root))
fs/btrfs/bio.c
77
return bbio;
fs/btrfs/bio.c
786
if (bio_op(bio) == REQ_OP_WRITE && is_data_bbio(bbio))
fs/btrfs/bio.c
787
bbio->orig_logical = logical;
fs/btrfs/bio.c
789
bbio->can_use_append = btrfs_use_zone_append(bbio);
fs/btrfs/bio.c
792
if (bbio->can_use_append)
fs/btrfs/bio.c
793
map_length = btrfs_append_map_length(bbio, map_length);
fs/btrfs/bio.c
798
split = btrfs_split_bio(fs_info, bbio, map_length);
fs/btrfs/bio.c
804
bbio = split;
fs/btrfs/bio.c
805
bio = &bbio->bio;
fs/btrfs/bio.c
812
if (bio_op(bio) == REQ_OP_READ && is_data_bbio(bbio)) {
fs/btrfs/bio.c
813
bbio->saved_iter = bio->bi_iter;
fs/btrfs/bio.c
814
ret = btrfs_lookup_bio_sums(bbio);
fs/btrfs/bio.c
821
if (is_data_bbio(bbio) && bioc && bioc->use_rst) {
fs/btrfs/bio.c
829
list_add_tail(&bioc->rst_ordered_entry, &bbio->ordered->bioc_list);
fs/btrfs/bio.c
838
!btrfs_is_data_reloc_root(inode->root) && !bbio->is_remap) {
fs/btrfs/bio.c
839
if (should_async_write(bbio) &&
fs/btrfs/bio.c
84
struct btrfs_bio *bbio;
fs/btrfs/bio.c
840
btrfs_wq_submit_bio(bbio, bioc, &smap, mirror_num))
fs/btrfs/bio.c
843
ret = btrfs_bio_csum(bbio);
fs/btrfs/bio.c
847
} else if (bbio->can_use_append ||
fs/btrfs/bio.c
849
ret = btrfs_alloc_dummy_sum(bbio);
fs/btrfs/bio.c
867
struct btrfs_bio *remaining = bbio->private;
fs/btrfs/bio.c
869
ASSERT(bbio->bio.bi_pool == &btrfs_clone_bioset);
fs/btrfs/bio.c
875
btrfs_bio_end_io(bbio, status);
fs/btrfs/bio.c
880
static void assert_bbio_alignment(struct btrfs_bio *bbio)
fs/btrfs/bio.c
883
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/bio.c
888
const u64 logical = bbio->bio.bi_iter.bi_sector << SECTOR_SHIFT;
fs/btrfs/bio.c
889
const u32 length = bbio->bio.bi_iter.bi_size;
fs/btrfs/bio.c
894
btrfs_root_id(bbio->inode->root),
fs/btrfs/bio.c
895
btrfs_ino(bbio->inode), logical, length);
fs/btrfs/bio.c
897
bio_for_each_bvec(bvec, &bbio->bio, iter)
fs/btrfs/bio.c
901
btrfs_root_id(bbio->inode->root),
fs/btrfs/bio.c
902
btrfs_ino(bbio->inode), logical, length, iter.bi_idx,
fs/btrfs/bio.c
907
void btrfs_submit_bbio(struct btrfs_bio *bbio, int mirror_num)
fs/btrfs/bio.c
910
ASSERT(bbio->inode || bbio->file_offset == 0);
fs/btrfs/bio.c
912
assert_bbio_alignment(bbio);
fs/btrfs/bio.c
914
while (!btrfs_submit_chunk(bbio, mirror_num))
fs/btrfs/bio.c
92
bbio = btrfs_bio(bio);
fs/btrfs/bio.c
93
btrfs_bio_init(bbio, orig_bbio->inode, orig_bbio->file_offset, NULL, orig_bbio);
fs/btrfs/bio.c
95
if (bbio_has_ordered_extent(bbio)) {
fs/btrfs/bio.c
97
bbio->ordered = orig_bbio->ordered;
fs/btrfs/bio.c
98
bbio->orig_logical = orig_bbio->orig_logical;
fs/btrfs/bio.h
117
void btrfs_bio_init(struct btrfs_bio *bbio, struct btrfs_inode *inode, u64 file_offset,
fs/btrfs/bio.h
122
void btrfs_bio_end_io(struct btrfs_bio *bbio, blk_status_t status);
fs/btrfs/bio.h
127
void btrfs_submit_bbio(struct btrfs_bio *bbio, int mirror_num);
fs/btrfs/bio.h
128
void btrfs_submit_repair_write(struct btrfs_bio *bbio, int mirror_num, bool dev_replace);
fs/btrfs/bio.h
21
typedef void (*btrfs_bio_end_io_t)(struct btrfs_bio *bbio);
fs/btrfs/btrfs_inode.h
516
bool btrfs_data_csum_ok(struct btrfs_bio *bbio, struct btrfs_device *dev,
fs/btrfs/compression.c
1142
offsetof(struct compressed_bio, bbio.bio),
fs/btrfs/compression.c
231
static void end_bbio_compressed_read(struct btrfs_bio *bbio)
fs/btrfs/compression.c
233
struct compressed_bio *cb = to_compressed_bio(bbio);
fs/btrfs/compression.c
234
blk_status_t status = bbio->bio.bi_status;
fs/btrfs/compression.c
241
bio_for_each_folio_all(fi, &bbio->bio)
fs/btrfs/compression.c
243
bio_put(&bbio->bio);
fs/btrfs/compression.c
252
struct inode *inode = &cb->bbio.inode->vfs_inode;
fs/btrfs/compression.c
260
ret = blk_status_to_errno(cb->bbio.bio.bi_status);
fs/btrfs/compression.c
290
static void end_bbio_compressed_write(struct btrfs_bio *bbio)
fs/btrfs/compression.c
292
struct compressed_bio *cb = to_compressed_bio(bbio);
fs/btrfs/compression.c
295
btrfs_finish_ordered_extent(cb->bbio.ordered, cb->start, cb->len,
fs/btrfs/compression.c
296
cb->bbio.bio.bi_status == BLK_STS_OK);
fs/btrfs/compression.c
301
bio_for_each_folio_all(fi, &bbio->bio)
fs/btrfs/compression.c
303
bio_put(&cb->bbio.bio);
fs/btrfs/compression.c
332
ASSERT(cb->bbio.bio.bi_iter.bi_size == ordered->disk_num_bytes);
fs/btrfs/compression.c
333
cb->bbio.bio.bi_iter.bi_sector = ordered->disk_bytenr >> SECTOR_SHIFT;
fs/btrfs/compression.c
334
cb->bbio.ordered = ordered;
fs/btrfs/compression.c
336
btrfs_submit_bbio(&cb->bbio, 0);
fs/btrfs/compression.c
522
void btrfs_submit_compressed_read(struct btrfs_bio *bbio)
fs/btrfs/compression.c
524
struct btrfs_inode *inode = bbio->inode;
fs/btrfs/compression.c
530
u64 file_offset = bbio->file_offset;
fs/btrfs/compression.c
545
if (bbio->bio.bi_opf & REQ_RAHEAD)
fs/btrfs/compression.c
56
static inline struct compressed_bio *to_compressed_bio(struct btrfs_bio *bbio)
fs/btrfs/compression.c
569
cb->len = bbio->bio.bi_iter.bi_size;
fs/btrfs/compression.c
571
cb->orig_bbio = bbio;
fs/btrfs/compression.c
572
cb->bbio.csum_search_commit_root = bbio->csum_search_commit_root;
fs/btrfs/compression.c
58
return container_of(bbio, struct compressed_bio, bbio);
fs/btrfs/compression.c
586
ret = bio_add_folio(&cb->bbio.bio, folio, cur_len, 0);
fs/btrfs/compression.c
593
ASSERT(cb->bbio.bio.bi_iter.bi_size == compressed_len);
fs/btrfs/compression.c
596
&pflags, !(bbio->bio.bi_opf & REQ_RAHEAD));
fs/btrfs/compression.c
598
cb->len = bbio->bio.bi_iter.bi_size;
fs/btrfs/compression.c
599
cb->bbio.bio.bi_iter.bi_sector = bbio->bio.bi_iter.bi_sector;
fs/btrfs/compression.c
604
btrfs_submit_bbio(&cb->bbio, 0);
fs/btrfs/compression.c
610
btrfs_bio_end_io(bbio, errno_to_blk_status(ret));
fs/btrfs/compression.c
65
struct btrfs_bio *bbio;
fs/btrfs/compression.c
67
bbio = btrfs_bio(bio_alloc_bioset(NULL, BTRFS_MAX_COMPRESSED_PAGES, op,
fs/btrfs/compression.c
69
btrfs_bio_init(bbio, inode, start, end_io, NULL);
fs/btrfs/compression.c
70
return to_compressed_bio(bbio);
fs/btrfs/compression.h
146
struct bio *bio = &cb->bbio.bio;
fs/btrfs/compression.h
64
struct btrfs_bio bbio;
fs/btrfs/compression.h
69
return cb->bbio.inode->root->fs_info;
fs/btrfs/compression.h
97
void btrfs_submit_compressed_read(struct btrfs_bio *bbio);
fs/btrfs/direct-io.c
1146
offsetof(struct btrfs_dio_private, bbio.bio),
fs/btrfs/direct-io.c
32
struct btrfs_bio bbio;
fs/btrfs/direct-io.c
697
static void btrfs_dio_end_io(struct btrfs_bio *bbio)
fs/btrfs/direct-io.c
700
container_of(bbio, struct btrfs_dio_private, bbio);
fs/btrfs/direct-io.c
701
struct btrfs_inode *inode = bbio->inode;
fs/btrfs/direct-io.c
702
struct bio *bio = &bbio->bio;
fs/btrfs/direct-io.c
712
btrfs_finish_ordered_extent(bbio->ordered, dip->file_offset,
fs/btrfs/direct-io.c
719
bbio->bio.bi_private = bbio->private;
fs/btrfs/direct-io.c
723
static int btrfs_extract_ordered_extent(struct btrfs_bio *bbio,
fs/btrfs/direct-io.c
726
u64 start = (u64)bbio->bio.bi_iter.bi_sector << SECTOR_SHIFT;
fs/btrfs/direct-io.c
727
u64 len = bbio->bio.bi_iter.bi_size;
fs/btrfs/direct-io.c
738
bbio->ordered = ordered;
fs/btrfs/direct-io.c
747
ret = btrfs_split_extent_map(bbio->inode, bbio->file_offset,
fs/btrfs/direct-io.c
757
bbio->ordered = new;
fs/btrfs/direct-io.c
764
struct btrfs_bio *bbio = btrfs_bio(bio);
fs/btrfs/direct-io.c
766
container_of(bbio, struct btrfs_dio_private, bbio);
fs/btrfs/direct-io.c
769
btrfs_bio_init(bbio, BTRFS_I(iter->inode), file_offset,
fs/btrfs/direct-io.c
787
ret = btrfs_extract_ordered_extent(bbio, dio_data->ordered);
fs/btrfs/direct-io.c
798
btrfs_submit_bbio(bbio, 0);
fs/btrfs/disk-io.c
258
int btree_csum_one_bio(struct btrfs_bio *bbio)
fs/btrfs/disk-io.c
260
struct extent_buffer *eb = bbio->private;
fs/btrfs/disk-io.c
268
if (WARN_ON_ONCE(bbio->file_offset != eb->start))
fs/btrfs/disk-io.c
270
if (WARN_ON_ONCE(bbio->bio.bi_iter.bi_size != eb->len))
fs/btrfs/disk-io.h
115
int btree_csum_one_bio(struct btrfs_bio *bbio);
fs/btrfs/extent_io.c
164
struct btrfs_bio *bbio = bio_ctrl->bbio;
fs/btrfs/extent_io.c
166
ASSERT(bbio);
fs/btrfs/extent_io.c
168
if (!(btrfs_op(&bbio->bio) == BTRFS_MAP_READ && is_data_inode(bbio->inode)))
fs/btrfs/extent_io.c
171
bio_ctrl->bbio->csum_search_commit_root =
fs/btrfs/extent_io.c
173
bio_ctrl->generation < btrfs_get_fs_generation(bbio->inode->root->fs_info));
fs/btrfs/extent_io.c
178
struct btrfs_bio *bbio = bio_ctrl->bbio;
fs/btrfs/extent_io.c
180
if (!bbio)
fs/btrfs/extent_io.c
184
ASSERT(bbio->bio.bi_iter.bi_size);
fs/btrfs/extent_io.c
188
if (btrfs_op(&bbio->bio) == BTRFS_MAP_READ &&
fs/btrfs/extent_io.c
190
btrfs_submit_compressed_read(bbio);
fs/btrfs/extent_io.c
192
btrfs_submit_bbio(bbio, 0);
fs/btrfs/extent_io.c
195
bio_ctrl->bbio = NULL;
fs/btrfs/extent_io.c
209
struct btrfs_bio *bbio = bio_ctrl->bbio;
fs/btrfs/extent_io.c
211
if (!bbio)
fs/btrfs/extent_io.c
216
btrfs_bio_end_io(bbio, errno_to_blk_status(ret));
fs/btrfs/extent_io.c
218
bio_ctrl->bbio = NULL;
fs/btrfs/extent_io.c
2237
static void end_bbio_meta_write(struct btrfs_bio *bbio)
fs/btrfs/extent_io.c
2239
struct extent_buffer *eb = bbio->private;
fs/btrfs/extent_io.c
2242
if (bbio->bio.bi_status != BLK_STS_OK)
fs/btrfs/extent_io.c
2245
bio_for_each_folio_all(fi, &bbio->bio) {
fs/btrfs/extent_io.c
2251
bio_put(&bbio->bio);
fs/btrfs/extent_io.c
2286
struct btrfs_bio *bbio;
fs/btrfs/extent_io.c
2290
bbio = btrfs_bio_alloc(INLINE_EXTENT_BUFFER_PAGES,
fs/btrfs/extent_io.c
2294
bbio->bio.bi_iter.bi_sector = eb->start >> SECTOR_SHIFT;
fs/btrfs/extent_io.c
2295
bio_set_dev(&bbio->bio, fs_info->fs_devices->latest_dev->bdev);
fs/btrfs/extent_io.c
2296
wbc_init_bio(wbc, &bbio->bio);
fs/btrfs/extent_io.c
2308
bio_add_folio_nofail(&bbio->bio, folio, range_len,
fs/btrfs/extent_io.c
2318
btrfs_bio_end_io(bbio, errno_to_blk_status(BTRFS_FS_ERROR(fs_info)));
fs/btrfs/extent_io.c
2321
btrfs_submit_bbio(bbio, 0);
fs/btrfs/extent_io.c
3865
static void end_bbio_meta_read(struct btrfs_bio *bbio)
fs/btrfs/extent_io.c
3867
struct extent_buffer *eb = bbio->private;
fs/btrfs/extent_io.c
3868
bool uptodate = !bbio->bio.bi_status;
fs/btrfs/extent_io.c
3877
eb->read_mirror = bbio->mirror_num;
fs/btrfs/extent_io.c
3880
btrfs_validate_extent_buffer(eb, &bbio->parent_check) < 0)
fs/btrfs/extent_io.c
3891
bio_put(&bbio->bio);
fs/btrfs/extent_io.c
3898
struct btrfs_bio *bbio;
fs/btrfs/extent_io.c
3947
bbio = btrfs_bio_alloc(INLINE_EXTENT_BUFFER_PAGES,
fs/btrfs/extent_io.c
3950
bbio->bio.bi_iter.bi_sector = eb->start >> SECTOR_SHIFT;
fs/btrfs/extent_io.c
3951
memcpy(&bbio->parent_check, check, sizeof(*check));
fs/btrfs/extent_io.c
3958
bio_add_folio_nofail(&bbio->bio, folio, range_len,
fs/btrfs/extent_io.c
3961
btrfs_submit_bbio(bbio, mirror_num);
fs/btrfs/extent_io.c
517
static void end_bbio_data_write(struct btrfs_bio *bbio)
fs/btrfs/extent_io.c
519
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/extent_io.c
520
struct bio *bio = &bbio->bio;
fs/btrfs/extent_io.c
536
mapping_set_error(bbio->inode->vfs_inode.i_mapping, error);
fs/btrfs/extent_io.c
538
btrfs_finish_ordered_extent(bbio->ordered, bbio->file_offset, bio_size, !error);
fs/btrfs/extent_io.c
564
static void end_bbio_data_read(struct btrfs_bio *bbio)
fs/btrfs/extent_io.c
566
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/extent_io.c
567
struct inode *inode = &bbio->inode->vfs_inode;
fs/btrfs/extent_io.c
568
struct bio *bio = &bbio->bio;
fs/btrfs/extent_io.c
574
if (bbio->file_offset < i_size_read(inode))
fs/btrfs/extent_io.c
577
bio_for_each_folio_all(fi, &bbio->bio) {
fs/btrfs/extent_io.c
585
bbio->mirror_num);
fs/btrfs/extent_io.c
707
struct bio *bio = &bio_ctrl->bbio->bio;
fs/btrfs/extent_io.c
731
struct btrfs_bio *bbio;
fs/btrfs/extent_io.c
733
bbio = btrfs_bio_alloc(BIO_MAX_VECS, bio_ctrl->opf, inode,
fs/btrfs/extent_io.c
735
bbio->bio.bi_iter.bi_sector = disk_bytenr >> SECTOR_SHIFT;
fs/btrfs/extent_io.c
736
bbio->bio.bi_write_hint = inode->vfs_inode.i_write_hint;
fs/btrfs/extent_io.c
737
bio_ctrl->bbio = bbio;
fs/btrfs/extent_io.c
746
ASSERT(btrfs_op(&bio_ctrl->bbio->bio) == BTRFS_MAP_WRITE);
fs/btrfs/extent_io.c
751
bio_ctrl->bbio = NULL;
fs/btrfs/extent_io.c
753
bio_put(&bbio->bio);
fs/btrfs/extent_io.c
763
bbio->ordered = ordered;
fs/btrfs/extent_io.c
771
bio_set_dev(&bbio->bio, fs_info->fs_devices->latest_dev->bdev);
fs/btrfs/extent_io.c
772
wbc_init_bio(bio_ctrl->wbc, &bbio->bio);
fs/btrfs/extent_io.c
807
if (bio_ctrl->bbio &&
fs/btrfs/extent_io.c
815
if (!bio_ctrl->bbio) {
fs/btrfs/extent_io.c
830
if (!bio_add_folio(&bio_ctrl->bbio->bio, folio, len, pg_offset)) {
fs/btrfs/extent_io.c
884
bio_ctrl->bbio->bio.bi_iter.bi_size >=
fs/btrfs/extent_io.c
99
struct btrfs_bio *bbio;
fs/btrfs/file-item.c
348
int btrfs_lookup_bio_sums(struct btrfs_bio *bbio)
fs/btrfs/file-item.c
350
struct btrfs_inode *inode = bbio->inode;
fs/btrfs/file-item.c
352
struct bio *bio = &bbio->bio;
fs/btrfs/file-item.c
385
bbio->csum = kvcalloc(nblocks, csum_size, GFP_NOFS);
fs/btrfs/file-item.c
386
if (!bbio->csum)
fs/btrfs/file-item.c
389
bbio->csum = bbio->csum_inline;
fs/btrfs/file-item.c
434
if (bbio->csum_search_commit_root) {
fs/btrfs/file-item.c
444
u8 *csum_dst = bbio->csum +
fs/btrfs/file-item.c
451
if (bbio->csum != bbio->csum_inline)
fs/btrfs/file-item.c
452
kvfree(bbio->csum);
fs/btrfs/file-item.c
453
bbio->csum = NULL;
fs/btrfs/file-item.c
494
u64 file_offset = bbio->file_offset + bio_offset;
fs/btrfs/file-item.c
800
static void csum_one_bio(struct btrfs_bio *bbio, struct bvec_iter *src)
fs/btrfs/file-item.c
802
struct btrfs_inode *inode = bbio->inode;
fs/btrfs/file-item.c
804
struct bio *bio = &bbio->bio;
fs/btrfs/file-item.c
805
struct btrfs_ordered_sum *sums = bbio->sums;
fs/btrfs/file-item.c
828
struct btrfs_bio *bbio = container_of(work, struct btrfs_bio, csum_work);
fs/btrfs/file-item.c
830
ASSERT(btrfs_op(&bbio->bio) == BTRFS_MAP_WRITE);
fs/btrfs/file-item.c
831
ASSERT(bbio->async_csum == true);
fs/btrfs/file-item.c
832
csum_one_bio(bbio, &bbio->csum_saved_iter);
fs/btrfs/file-item.c
833
complete(&bbio->csum_done);
fs/btrfs/file-item.c
839
int btrfs_csum_one_bio(struct btrfs_bio *bbio, bool async)
fs/btrfs/file-item.c
841
struct btrfs_ordered_extent *ordered = bbio->ordered;
fs/btrfs/file-item.c
842
struct btrfs_inode *inode = bbio->inode;
fs/btrfs/file-item.c
844
struct bio *bio = &bbio->bio;
fs/btrfs/file-item.c
856
sums->logical = bbio->orig_logical;
fs/btrfs/file-item.c
859
bbio->sums = sums;
fs/btrfs/file-item.c
863
csum_one_bio(bbio, &bbio->bio.bi_iter);
fs/btrfs/file-item.c
866
init_completion(&bbio->csum_done);
fs/btrfs/file-item.c
867
bbio->async_csum = true;
fs/btrfs/file-item.c
868
bbio->csum_saved_iter = bbio->bio.bi_iter;
fs/btrfs/file-item.c
869
INIT_WORK(&bbio->csum_work, csum_one_bio_work);
fs/btrfs/file-item.c
870
schedule_work(&bbio->csum_work);
fs/btrfs/file-item.c
879
int btrfs_alloc_dummy_sum(struct btrfs_bio *bbio)
fs/btrfs/file-item.c
881
bbio->sums = kmalloc_obj(*bbio->sums, GFP_NOFS);
fs/btrfs/file-item.c
882
if (!bbio->sums)
fs/btrfs/file-item.c
884
bbio->sums->len = bbio->bio.bi_iter.bi_size;
fs/btrfs/file-item.c
885
bbio->sums->logical = bbio->bio.bi_iter.bi_sector << SECTOR_SHIFT;
fs/btrfs/file-item.c
886
btrfs_add_ordered_sum(bbio->ordered, bbio->sums);
fs/btrfs/file-item.h
56
int btrfs_lookup_bio_sums(struct btrfs_bio *bbio);
fs/btrfs/file-item.h
67
int btrfs_csum_one_bio(struct btrfs_bio *bbio, bool async);
fs/btrfs/file-item.h
68
int btrfs_alloc_dummy_sum(struct btrfs_bio *bbio);
fs/btrfs/inode.c
1064
compressed_size = async_extent->cb->bbio.bio.bi_iter.bi_size;
fs/btrfs/inode.c
1091
async_extent->cb->bbio.bio.bi_iter.bi_sector = ins.objectid >> SECTOR_SHIFT;
fs/btrfs/inode.c
1107
async_extent->cb->bbio.ordered = ordered;
fs/btrfs/inode.c
1114
btrfs_submit_bbio(&async_extent->cb->bbio, 0);
fs/btrfs/inode.c
2335
compressed_size = cb->bbio.bio.bi_iter.bi_size;
fs/btrfs/inode.c
2347
bio_first_folio_all(&cb->bbio.bio), false);
fs/btrfs/inode.c
3359
bool btrfs_data_csum_ok(struct btrfs_bio *bbio, struct btrfs_device *dev,
fs/btrfs/inode.c
3362
struct btrfs_inode *inode = bbio->inode;
fs/btrfs/inode.c
3367
u64 file_offset = bbio->file_offset + bio_offset;
fs/btrfs/inode.c
3372
if (!bbio->csum)
fs/btrfs/inode.c
3384
csum_expected = bbio->csum + (bio_offset >> fs_info->sectorsize_bits) *
fs/btrfs/inode.c
3393
bbio->mirror_num);
fs/btrfs/inode.c
798
struct bio *bio = &cb->bbio.bio;
fs/btrfs/inode.c
827
struct bio *bio = &cb->bbio.bio;
fs/btrfs/inode.c
9379
static void btrfs_encoded_read_endio(struct btrfs_bio *bbio)
fs/btrfs/inode.c
9381
struct btrfs_encoded_read_private *priv = bbio->private;
fs/btrfs/inode.c
9383
if (bbio->bio.bi_status) {
fs/btrfs/inode.c
9391
WRITE_ONCE(priv->status, bbio->bio.bi_status);
fs/btrfs/inode.c
9403
bio_put(&bbio->bio);
fs/btrfs/inode.c
9413
struct btrfs_bio *bbio;
fs/btrfs/inode.c
9434
bbio = btrfs_bio_alloc(BIO_MAX_VECS, REQ_OP_READ, inode, 0,
fs/btrfs/inode.c
9436
bbio->bio.bi_iter.bi_sector = disk_bytenr >> SECTOR_SHIFT;
fs/btrfs/inode.c
9441
if (bio_add_page(&bbio->bio, pages[i], bytes, 0) < bytes) {
fs/btrfs/inode.c
9443
btrfs_submit_bbio(bbio, 0);
fs/btrfs/inode.c
9445
bbio = btrfs_bio_alloc(BIO_MAX_VECS, REQ_OP_READ, inode, 0,
fs/btrfs/inode.c
9447
bbio->bio.bi_iter.bi_sector = disk_bytenr >> SECTOR_SHIFT;
fs/btrfs/inode.c
9457
btrfs_submit_bbio(bbio, 0);
fs/btrfs/inode.c
951
total_compressed = cb->bbio.bio.bi_iter.bi_size;
fs/btrfs/inode.c
959
total_compressed = cb->bbio.bio.bi_iter.bi_size;
fs/btrfs/inode.c
9836
ret = bio_add_folio(&cb->bbio.bio, folio, round_up(bytes, blocksize), 0);
fs/btrfs/inode.c
9843
ASSERT(cb->bbio.bio.bi_iter.bi_size == disk_num_bytes);
fs/btrfs/inode.c
9886
bio_first_folio_all(&cb->bbio.bio),
fs/btrfs/lzo.c
262
struct btrfs_inode *inode = cb->bbio.inode;
fs/btrfs/lzo.c
265
struct bio *bio = &cb->bbio.bio;
fs/btrfs/lzo.c
380
bio_next_folio(fi, &cb->bbio.bio);
fs/btrfs/lzo.c
416
struct btrfs_fs_info *fs_info = cb->bbio.inode->root->fs_info;
fs/btrfs/lzo.c
418
const u32 compressed_len = bio_get_size(&cb->bbio.bio);
fs/btrfs/lzo.c
431
bio_first_folio(&fi, &cb->bbio.bio, 0);
fs/btrfs/lzo.c
450
struct btrfs_inode *inode = cb->bbio.inode;
fs/btrfs/lzo.c
481
struct btrfs_inode *inode = cb->bbio.inode;
fs/btrfs/lzo.c
496
struct btrfs_inode *inode = cb->bbio.inode;
fs/btrfs/lzo.c
513
struct btrfs_inode *inode = cb->bbio.inode;
fs/btrfs/relocation.c
4053
static void reloc_endio(struct btrfs_bio *bbio)
fs/btrfs/relocation.c
4055
struct reloc_io_private *priv = bbio->private;
fs/btrfs/relocation.c
4057
if (bbio->bio.bi_status)
fs/btrfs/relocation.c
4058
WRITE_ONCE(priv->status, bbio->bio.bi_status);
fs/btrfs/relocation.c
4063
bio_put(&bbio->bio);
fs/btrfs/relocation.c
4071
struct btrfs_bio *bbio;
fs/btrfs/relocation.c
4078
bbio = btrfs_bio_alloc(BIO_MAX_VECS, op, BTRFS_I(fs_info->btree_inode),
fs/btrfs/relocation.c
4080
bbio->bio.bi_iter.bi_sector = (addr >> SECTOR_SHIFT);
fs/btrfs/relocation.c
4081
bbio->is_remap = true;
fs/btrfs/relocation.c
4087
if (bio_add_page(&bbio->bio, pages[i], bytes, 0) < bytes) {
fs/btrfs/relocation.c
4089
btrfs_submit_bbio(bbio, 0);
fs/btrfs/relocation.c
4091
bbio = btrfs_bio_alloc(BIO_MAX_VECS, op,
fs/btrfs/relocation.c
4094
bbio->bio.bi_iter.bi_sector = (addr >> SECTOR_SHIFT);
fs/btrfs/relocation.c
4095
bbio->is_remap = true;
fs/btrfs/relocation.c
4105
btrfs_submit_bbio(bbio, 0);
fs/btrfs/scrub.c
1245
static void scrub_read_endio(struct btrfs_bio *bbio)
fs/btrfs/scrub.c
1247
struct scrub_stripe *stripe = bbio->private;
fs/btrfs/scrub.c
1248
int sector_nr = calc_sector_number(stripe, bio_first_bvec_all(&bbio->bio));
fs/btrfs/scrub.c
1250
const u32 bio_size = bio_get_size(&bbio->bio);
fs/btrfs/scrub.c
1255
if (bbio->bio.bi_status) {
fs/btrfs/scrub.c
1261
bio_put(&bbio->bio);
fs/btrfs/scrub.c
1269
static void scrub_write_endio(struct btrfs_bio *bbio)
fs/btrfs/scrub.c
1271
struct scrub_stripe *stripe = bbio->private;
fs/btrfs/scrub.c
1273
int sector_nr = calc_sector_number(stripe, bio_first_bvec_all(&bbio->bio));
fs/btrfs/scrub.c
1274
const u32 bio_size = bio_get_size(&bbio->bio);
fs/btrfs/scrub.c
1276
if (bbio->bio.bi_status) {
fs/btrfs/scrub.c
1287
bio_put(&bbio->bio);
fs/btrfs/scrub.c
1295
struct btrfs_bio *bbio, bool dev_replace)
fs/btrfs/scrub.c
1298
u32 bio_len = bbio->bio.bi_iter.bi_size;
fs/btrfs/scrub.c
1299
u32 bio_off = (bbio->bio.bi_iter.bi_sector << SECTOR_SHIFT) -
fs/btrfs/scrub.c
1304
btrfs_submit_repair_write(bbio, stripe->mirror_num, dev_replace);
fs/btrfs/scrub.c
1339
struct btrfs_bio *bbio = NULL;
fs/btrfs/scrub.c
1347
if (bbio && sector_nr && !test_bit(sector_nr - 1, &write_bitmap)) {
fs/btrfs/scrub.c
1348
scrub_submit_write_bio(sctx, stripe, bbio, dev_replace);
fs/btrfs/scrub.c
1349
bbio = NULL;
fs/btrfs/scrub.c
1351
if (!bbio)
fs/btrfs/scrub.c
1352
bbio = alloc_scrub_bbio(fs_info, stripe->nr_sectors, REQ_OP_WRITE,
fs/btrfs/scrub.c
1355
scrub_bio_add_sector(bbio, stripe, sector_nr);
fs/btrfs/scrub.c
1357
if (bbio)
fs/btrfs/scrub.c
1358
scrub_submit_write_bio(sctx, stripe, bbio, dev_replace);
fs/btrfs/scrub.c
1791
struct btrfs_bio *bbio = NULL;
fs/btrfs/scrub.c
1806
if (bbio &&
fs/btrfs/scrub.c
1808
bbio->bio.bi_iter.bi_size >= stripe_len)) {
fs/btrfs/scrub.c
1809
ASSERT(bbio->bio.bi_iter.bi_size);
fs/btrfs/scrub.c
1811
btrfs_submit_bbio(bbio, mirror);
fs/btrfs/scrub.c
1812
bbio = NULL;
fs/btrfs/scrub.c
1815
if (!bbio) {
fs/btrfs/scrub.c
1847
bbio = alloc_scrub_bbio(fs_info, stripe->nr_sectors, REQ_OP_READ,
fs/btrfs/scrub.c
1851
scrub_bio_add_sector(bbio, stripe, i);
fs/btrfs/scrub.c
1854
if (bbio) {
fs/btrfs/scrub.c
1855
ASSERT(bbio->bio.bi_iter.bi_size);
fs/btrfs/scrub.c
1857
btrfs_submit_bbio(bbio, mirror);
fs/btrfs/scrub.c
1871
struct btrfs_bio *bbio;
fs/btrfs/scrub.c
1885
bbio = alloc_scrub_bbio(fs_info, BTRFS_STRIPE_LEN >> min_folio_shift, REQ_OP_READ,
fs/btrfs/scrub.c
1889
scrub_bio_add_sector(bbio, stripe, cur);
fs/btrfs/scrub.c
1905
btrfs_submit_bbio(bbio, mirror);
fs/btrfs/scrub.c
891
static void scrub_repair_read_endio(struct btrfs_bio *bbio)
fs/btrfs/scrub.c
893
struct scrub_stripe *stripe = bbio->private;
fs/btrfs/scrub.c
895
int sector_nr = calc_sector_number(stripe, bio_first_bvec_all(&bbio->bio));
fs/btrfs/scrub.c
896
const u32 bio_size = bio_get_size(&bbio->bio);
fs/btrfs/scrub.c
900
if (bbio->bio.bi_status) {
fs/btrfs/scrub.c
909
bio_put(&bbio->bio);
fs/btrfs/scrub.c
920
static void scrub_bio_add_sector(struct btrfs_bio *bbio, struct scrub_stripe *stripe,
fs/btrfs/scrub.c
923
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/scrub.c
927
ret = bio_add_page(&bbio->bio, virt_to_page(kaddr), fs_info->sectorsize,
fs/btrfs/scrub.c
945
struct btrfs_bio *bbio;
fs/btrfs/scrub.c
947
bbio = btrfs_bio_alloc(nr_vecs, opf, BTRFS_I(fs_info->btree_inode),
fs/btrfs/scrub.c
949
bbio->is_scrub = true;
fs/btrfs/scrub.c
950
bbio->bio.bi_iter.bi_sector = logical >> SECTOR_SHIFT;
fs/btrfs/scrub.c
951
return bbio;
fs/btrfs/scrub.c
958
struct btrfs_bio *bbio = NULL;
fs/btrfs/scrub.c
968
if (bbio && ((i > 0 && !test_bit(i - 1, &old_error_bitmap)) ||
fs/btrfs/scrub.c
969
bbio->bio.bi_iter.bi_size >= blocksize)) {
fs/btrfs/scrub.c
970
ASSERT(bbio->bio.bi_iter.bi_size);
fs/btrfs/scrub.c
972
btrfs_submit_bbio(bbio, mirror);
fs/btrfs/scrub.c
975
bbio = NULL;
fs/btrfs/scrub.c
978
if (!bbio)
fs/btrfs/scrub.c
979
bbio = alloc_scrub_bbio(fs_info, stripe->nr_sectors, REQ_OP_READ,
fs/btrfs/scrub.c
983
scrub_bio_add_sector(bbio, stripe, i);
fs/btrfs/scrub.c
985
if (bbio) {
fs/btrfs/scrub.c
986
ASSERT(bbio->bio.bi_iter.bi_size);
fs/btrfs/scrub.c
988
btrfs_submit_bbio(bbio, mirror);
fs/btrfs/zlib.c
149
struct btrfs_inode *inode = cb->bbio.inode;
fs/btrfs/zlib.c
153
struct bio *bio = &cb->bbio.bio;
fs/btrfs/zlib.c
348
const size_t srclen = bio_get_size(&cb->bbio.bio);
fs/btrfs/zlib.c
351
bio_first_folio(&fi, &cb->bbio.bio, 0);
fs/btrfs/zlib.c
380
struct btrfs_inode *inode = cb->bbio.inode;
fs/btrfs/zlib.c
413
bio_next_folio(&fi, &cb->bbio.bio);
fs/btrfs/zlib.c
426
btrfs_err(cb->bbio.inode->root->fs_info,
fs/btrfs/zlib.c
428
ret, btrfs_root_id(cb->bbio.inode->root),
fs/btrfs/zlib.c
429
btrfs_ino(cb->bbio.inode), cb->start);
fs/btrfs/zoned.c
2041
bool btrfs_use_zone_append(struct btrfs_bio *bbio)
fs/btrfs/zoned.c
2043
u64 start = (bbio->bio.bi_iter.bi_sector << SECTOR_SHIFT);
fs/btrfs/zoned.c
2044
struct btrfs_inode *inode = bbio->inode;
fs/btrfs/zoned.c
2055
if (btrfs_op(&bbio->bio) != BTRFS_MAP_WRITE)
fs/btrfs/zoned.c
2080
void btrfs_record_physical_zoned(struct btrfs_bio *bbio)
fs/btrfs/zoned.c
2082
const u64 physical = bbio->bio.bi_iter.bi_sector << SECTOR_SHIFT;
fs/btrfs/zoned.c
2083
struct btrfs_ordered_sum *sum = bbio->sums;
fs/btrfs/zoned.c
2085
if (physical < bbio->orig_physical)
fs/btrfs/zoned.c
2086
sum->logical -= bbio->orig_physical - physical;
fs/btrfs/zoned.c
2088
sum->logical += physical - bbio->orig_physical;
fs/btrfs/zoned.h
203
static inline bool btrfs_use_zone_append(struct btrfs_bio *bbio)
fs/btrfs/zoned.h
208
static inline void btrfs_record_physical_zoned(struct btrfs_bio *bbio)
fs/btrfs/zoned.h
76
bool btrfs_use_zone_append(struct btrfs_bio *bbio);
fs/btrfs/zoned.h
77
void btrfs_record_physical_zoned(struct btrfs_bio *bbio);
fs/btrfs/zstd.c
400
struct btrfs_inode *inode = cb->bbio.inode;
fs/btrfs/zstd.c
404
struct bio *bio = &cb->bbio.bio;
fs/btrfs/zstd.c
588
size_t srclen = bio_get_size(&cb->bbio.bio);
fs/btrfs/zstd.c
597
bio_first_folio(&fi, &cb->bbio.bio, 0);
fs/btrfs/zstd.c
605
struct btrfs_inode *inode = cb->bbio.inode;
fs/btrfs/zstd.c
628
struct btrfs_inode *inode = cb->bbio.inode;
fs/btrfs/zstd.c
662
bio_next_folio(&fi, &cb->bbio.bio);