Home
last modified time | relevance | path

Searched defs:bio (Results 1 – 25 of 175) sorted by relevance

1234567

/linux/include/linux/
H A Dbio.h23 #define bio_iter_iovec(bio, iter) \ argument
26 #define bio_iter_page(bio, iter) \ argument
28 #define bio_iter_len(bio, iter) \ argument
30 #define bio_iter_offset(bio, iter) \ argument
33 #define bio_page(bio) bio_iter_page((bio), (bio)->bi_iter) argument
34 #define bio_offset(bio) bio_iter_offset((bio), (bio)->bi_iter) argument
35 #define bio_iovec(bio) bio_iter_iovec((bio), (bio)->bi_iter) argument
40 #define bio_sectors(bio) bvec_iter_sectors((bio)->bi_iter) argument
41 #define bio_end_sector(bio) bvec_iter_end_sector((bio)->bi_iter) argument
46 #define bio_data_dir(bio) \ argument
[all …]
H A Dbio-integrity.h46 static inline struct bio_integrity_payload *bio_integrity(struct bio *bio) in bio_integrity()
54 static inline bool bio_integrity_flagged(struct bio *bio, enum bip_flags flag) in bio_integrity_flagged()
91 static inline struct bio_integrity_payload *bio_integrity(struct bio *bio) in bio_integrity()
96 static inline int bio_integrity_map_user(struct bio *bio, struct iov_iter *iter) in bio_integrity_map_user()
101 static inline int bio_integrity_map_iter(struct bio *bio, struct uio_meta *meta) in bio_integrity_map_iter()
106 static inline void bio_integrity_unmap_user(struct bio *bio) in bio_integrity_unmap_user()
110 static inline void bio_integrity_prep(struct bio *bio, unsigned int action) in bio_integrity_prep()
114 static inline int bio_integrity_clone(struct bio *bio, struct bio *bio_src, in bio_integrity_clone()
120 static inline void bio_integrity_advance(struct bio *bio, in bio_integrity_advance()
125 static inline void bio_integrity_trim(struct bio *bio) in bio_integrity_trim()
[all …]
H A Dblk_types.h210 struct bio { struct
211 struct bio *bi_next; /* request queue link */ argument
224 * between all bi_io_vecs. This field is initialized only after the bio argument
236 struct bio_vec *bi_io_vec; argument
245 bio_end_io_t *bi_end_io; argument
249 * Represents the association of the css and request_queue for the bio. argument
255 /* Time that this bio was issued. */ argument
263 struct bio_crypt_ctx *bi_crypt_context; argument
267 struct bio_integrity_payload *bi_integrity; /* data integrity */ argument
270 unsigned short bi_vcnt; /* how many bio_vec's */ argument
[all …]
/linux/block/
H A Dbio.c120 static inline void *bio_slab_addr(struct bio *bio) in bio_slab_addr()
180 void bio_uninit(struct bio *bio) in bio_uninit()
195 static void bio_free(struct bio *bio) in bio_free()
217 void bio_init(struct bio *bio, struct block_device *bdev, struct bio_vec *table, in bio_init()
274 void bio_reset(struct bio *bio, struct block_device *bdev, blk_opf_t opf) in bio_reset()
304 void bio_reuse(struct bio *bio, blk_opf_t opf) in bio_reuse()
323 static struct bio *__bio_chain_endio(struct bio *bio) in __bio_chain_endio()
337 static void bio_chain_endio(struct bio *bio) in bio_chain_endio()
353 void bio_chain(struct bio *bio, struct bio *parent) in bio_chain()
381 struct bio *blk_next_bio(struct bio *bio, struct block_device *bdev, in blk_next_bio()
[all …]
H A Dblk-merge.c20 static inline void bio_get_first_bvec(struct bio *bio, struct bio_vec *bv) in bio_get_first_bvec()
25 static inline void bio_get_last_bvec(struct bio *bio, struct bio_vec *bv) in bio_get_last_bvec()
87 static inline bool req_gap_back_merge(struct request *req, struct bio *bio) in req_gap_back_merge()
92 static inline bool req_gap_front_merge(struct request *req, struct bio *bio) in req_gap_front_merge()
119 struct bio *bio_submit_split_bioset(struct bio *bio, unsigned int split_sectors, in bio_submit_split_bioset()
142 static struct bio *bio_submit_split(struct bio *bio, int split_sectors) in bio_submit_split()
159 static struct bio *__bio_split_discard(struct bio *bio, in __bio_split_discard()
195 struct bio *bio_split_discard(struct bio *bio, const struct queue_limits *lim, in bio_split_discard()
229 static inline unsigned get_max_io_size(struct bio *bio, in get_max_io_size()
308 static unsigned int bio_split_alignment(struct bio *bio, in bio_split_alignment()
[all …]
H A Dblk-map.c40 static inline void blk_mq_map_bio_put(struct bio *bio) in blk_mq_map_bio_put()
49 struct bio *bio; in blk_rq_map_bio_alloc() local
67 static int bio_copy_from_iter(struct bio *bio, struct iov_iter *iter) in bio_copy_from_iter()
98 static int bio_copy_to_iter(struct bio *bio, struct iov_iter iter) in bio_copy_to_iter()
128 static int bio_uncopy_user(struct bio *bio) in bio_uncopy_user()
155 struct bio *bio; in bio_copy_user_iov() local
264 struct bio *bio; in bio_map_user_iov() local
292 static void bio_invalidate_vmalloc_pages(struct bio *bio) in bio_invalidate_vmalloc_pages()
305 static void bio_map_kern_endio(struct bio *bio) in bio_map_kern_endio()
315 struct bio *bio; in bio_map_kern() local
[all …]
H A Dbio-integrity.c25 unsigned int __bio_integrity_action(struct bio *bio) in __bio_integrity_action()
68 void bio_integrity_alloc_buf(struct bio *bio, gfp_t gfp, bool zero_buffer) in bio_integrity_alloc_buf()
103 void bio_integrity_setup_default(struct bio *bio) in bio_integrity_setup_default()
125 void bio_integrity_free(struct bio *bio) in bio_integrity_free()
132 void bio_integrity_init(struct bio *bio, struct bio_integrity_payload *bip, in bio_integrity_init()
154 struct bio_integrity_payload *bio_integrity_alloc(struct bio *bio, in bio_integrity_alloc()
201 void bio_integrity_unmap_user(struct bio *bio) in bio_integrity_unmap_user()
224 int bio_integrity_add_page(struct bio *bio, struct page *page, in bio_integrity_add_page()
261 static int bio_integrity_copy_user(struct bio *bio, struct bio_vec *bvec, in bio_integrity_copy_user()
318 static int bio_integrity_init_user(struct bio *bio, struct bio_vec *bvec, in bio_integrity_init_user()
[all …]
H A Dblk-core.c376 int __bio_queue_enter(struct request_queue *q, struct bio *bio) in __bio_queue_enter()
566 static inline void bio_check_ro(struct bio *bio) in bio_check_ro()
586 int should_fail_bio(struct bio *bio) in should_fail_bio()
599 static inline int bio_check_eod(struct bio *bio) in bio_check_eod()
621 static int blk_partition_remap(struct bio *bio) in blk_partition_remap()
641 struct bio *bio) in blk_check_zone_append()
670 static void __submit_bio(struct bio *bio) in __submit_bio()
705 static void __submit_bio_noacct(struct bio *bio) in __submit_bio_noacct()
749 static void __submit_bio_noacct_mq(struct bio *bio) in __submit_bio_noacct_mq()
762 void submit_bio_noacct_nocheck(struct bio *bio, bool split) in submit_bio_noacct_nocheck()
[all …]
H A Dblk.h90 static inline int bio_queue_enter(struct bio *bio) in bio_queue_enter()
261 static inline bool bio_integrity_endio(struct bio *bio) in bio_integrity_endio()
287 struct bio *bio) in integrity_req_gap_front_merge()
315 struct bio *bio) in integrity_req_gap_front_merge()
323 static inline bool bio_integrity_endio(struct bio *bio) in bio_integrity_endio()
327 static inline void bio_integrity_free(struct bio *bio) in bio_integrity_free()
397 static inline bool bio_may_need_split(struct bio *bio, in bio_may_need_split()
429 static inline struct bio *__bio_split_to_limits(struct bio *bio, in __bio_split_to_limits()
532 static inline bool bio_zone_write_plugging(struct bio *bio) in bio_zone_write_plugging()
537 struct bio *bio) in blk_req_bio_is_zone_append()
[all …]
H A Dbio-integrity-fs.c17 unsigned int fs_bio_integrity_alloc(struct bio *bio) in fs_bio_integrity_alloc()
35 void fs_bio_integrity_free(struct bio *bio) in fs_bio_integrity_free()
47 void fs_bio_integrity_generate(struct bio *bio) in fs_bio_integrity_generate()
55 int fs_bio_integrity_verify(struct bio *bio, sector_t sector, unsigned int size) in fs_bio_integrity_verify()
H A Dbio-integrity-auto.c17 struct bio *bio; member
40 struct bio *bio = bid->bio; in bio_integrity_verify_fn() local
56 bool __bio_integrity_endio(struct bio *bio) in __bio_integrity_endio()
83 void bio_integrity_prep(struct bio *bio, unsigned int action) in bio_integrity_prep()
H A Dblk-throttle.c128 static inline unsigned int throtl_bio_data_size(struct bio *bio) in throtl_bio_data_size()
154 static void throtl_qnode_add_bio(struct bio *bio, struct throtl_qnode *qn, in throtl_qnode_add_bio()
189 struct bio *bio; in throtl_peek_queued() local
223 struct bio *bio; in throtl_pop_queued() local
768 static unsigned long tg_within_iops_limit(struct throtl_grp *tg, struct bio *bio, in tg_within_iops_limit()
791 static unsigned long tg_within_bps_limit(struct throtl_grp *tg, struct bio *bio, in tg_within_bps_limit()
828 static void throtl_charge_bps_bio(struct throtl_grp *tg, struct bio *bio) in throtl_charge_bps_bio()
840 static void throtl_charge_iops_bio(struct throtl_grp *tg, struct bio *bio) in throtl_charge_iops_bio()
861 static unsigned long tg_dispatch_bps_time(struct throtl_grp *tg, struct bio *bio) in tg_dispatch_bps_time()
880 static unsigned long tg_dispatch_iops_time(struct throtl_grp *tg, struct bio *bio) in tg_dispatch_iops_time()
[all …]
H A Dblk-zoned.c275 struct bio bio; in blkdev_zone_reset_all() local
303 struct bio *bio = NULL; in blkdev_zone_mgmt() local
712 struct bio *bio) in blk_zone_wplug_bio_io_error()
729 struct bio *bio; in disk_zone_wplug_abort() local
1086 static void blk_zone_reset_bio_endio(struct bio *bio) in blk_zone_reset_bio_endio()
1111 static void blk_zone_reset_all_bio_endio(struct bio *bio) in blk_zone_reset_all_bio_endio()
1142 static void blk_zone_finish_bio_endio(struct bio *bio) in blk_zone_finish_bio_endio()
1169 void blk_zone_mgmt_bio_endio(struct bio *bio) in blk_zone_mgmt_bio_endio()
1212 struct bio *bio, unsigned int nr_segs) in disk_zone_wplug_add_bio()
1265 void blk_zone_write_plug_bio_merged(struct bio *bio) in blk_zone_write_plug_bio_merged()
[all …]
/linux/drivers/md/bcache/
H A Drequest.c40 static void bio_csum(struct bio *bio, struct bkey *k) in bio_csum()
111 struct bio *bio = op->bio; in bch_data_invalidate() local
169 static void bch_data_insert_endio(struct bio *bio) in bch_data_insert_endio()
190 struct bio *bio = op->bio, *n; in CLOSURE_CALLBACK() local
363 static bool check_should_bypass(struct cached_dev *dc, struct bio *bio) in check_should_bypass()
481 struct bbio bio; member
499 static void bch_cache_read_endio(struct bio *bio) in bch_cache_read_endio()
530 struct bio *n, *bio = &s->bio.bio; in cache_lookup_fn() local
595 struct bio *bio = &s->bio.bio; in CLOSURE_CALLBACK() local
635 static void request_endio(struct bio *bio) in request_endio()
[all …]
/linux/fs/iomap/
H A Dbio.c15 static u32 __iomap_read_end_io(struct bio *bio, int error) in __iomap_read_end_io()
34 struct bio *bio; in iomap_fail_reads() local
50 static void iomap_fail_buffered_read(struct bio *bio) in iomap_fail_buffered_read()
66 static void iomap_read_end_io(struct bio *bio) in iomap_read_end_io()
84 struct bio *bio = ctx->read_ctx; in iomap_bio_submit_read_endio() local
117 struct bio *bio; in iomap_read_alloc_bio() local
150 struct bio *bio = ctx->read_ctx; in iomap_bio_read_folio_range() local
173 struct bio bio; in iomap_bio_read_folio_range_sync() local
H A Dioend.c19 struct bio *bio, loff_t file_offset, u16 ioend_flags) in iomap_init_ioend()
46 struct bio *bio = &ioend->io_bio; in iomap_finish_ioend_buffered_write() local
118 static void ioend_writeback_end_bio(struct bio *bio) in ioend_writeback_end_bio()
162 struct bio *bio; in iomap_alloc_ioend() local
318 struct bio *bio = &ioend->io_bio; in iomap_finish_ioend() local
466 struct bio *bio = &ioend->io_bio; in iomap_split_ioend() local
/linux/drivers/md/
H A Ddm-io-rewind.c56 static void dm_bio_integrity_rewind(struct bio *bio, unsigned int bytes_done) in dm_bio_integrity_rewind()
68 static inline void dm_bio_integrity_rewind(struct bio *bio, in dm_bio_integrity_rewind()
94 static void dm_bio_crypt_rewind(struct bio *bio, unsigned int bytes) in dm_bio_crypt_rewind()
104 static inline void dm_bio_crypt_rewind(struct bio *bio, unsigned int bytes) in dm_bio_crypt_rewind()
110 static inline void dm_bio_rewind_iter(const struct bio *bio, in dm_bio_rewind_iter()
132 static void dm_bio_rewind(struct bio *bio, unsigned int bytes) in dm_bio_rewind()
H A Ddm-thin.c385 struct bio *bio; member
443 static int bio_detain(struct pool *pool, struct dm_cell_key *key, struct bio *bio, in bio_detain()
597 struct bio *bio; in error_bio_list() local
672 static dm_block_t get_bio_block(struct thin_c *tc, struct bio *bio) in get_bio_block()
688 static void get_bio_block_range(struct thin_c *tc, struct bio *bio, in get_bio_block_range()
714 static void remap(struct thin_c *tc, struct bio *bio, dm_block_t block) in remap()
730 static void remap_to_origin(struct thin_c *tc, struct bio *bio) in remap_to_origin()
735 static int bio_triggers_commit(struct thin_c *tc, struct bio *bio) in bio_triggers_commit()
741 static void inc_all_io_entry(struct pool *pool, struct bio *bio) in inc_all_io_entry()
752 static void issue(struct thin_c *tc, struct bio *bio) in issue()
[all …]
H A Ddm-zoned-target.c22 struct bio *bio; member
75 static inline void dmz_bio_endio(struct bio *bio, blk_status_t status) in dmz_bio_endio()
117 struct bio *bio, sector_t chunk_block, in dmz_submit_bio()
153 static void dmz_handle_read_zero(struct dmz_target *dmz, struct bio *bio, in dmz_handle_read_zero()
170 struct bio *bio) in dmz_handle_read()
250 struct dm_zone *zone, struct bio *bio, in dmz_handle_direct_write()
283 struct dm_zone *zone, struct bio *bio, in dmz_handle_buffered_write()
319 struct bio *bio) in dmz_handle_write()
358 struct bio *bio) in dmz_handle_discard()
396 struct bio *bio) in dmz_handle_bio()
[all …]
H A Draid1-10.c18 #define BIO_SPECIAL(bio) ((unsigned long)bio <= 2) argument
85 static inline struct resync_pages *get_resync_pages(struct bio *bio) in get_resync_pages()
91 static void md_bio_reset_resync_pages(struct bio *bio, struct resync_pages *rp, in md_bio_reset_resync_pages()
112 static inline void raid1_submit_write(struct bio *bio) in raid1_submit_write()
128 static inline bool raid1_add_bio_to_plug(struct mddev *mddev, struct bio *bio, in raid1_add_bio_to_plug()
300 static inline bool raid1_should_handle_error(struct bio *bio) in raid1_should_handle_error()
H A Ddm-flakey.c21 #define all_corrupt_bio_flags_match(bio, fc) \ argument
352 static void flakey_map_bio(struct dm_target *ti, struct bio *bio) in flakey_map_bio()
360 static void corrupt_bio_common(struct bio *bio, unsigned int corrupt_bio_byte, in corrupt_bio_common()
388 static void corrupt_bio_data(struct bio *bio, struct flakey_c *fc, in corrupt_bio_data()
396 static void corrupt_bio_random(struct bio *bio, struct bvec_iter start) in corrupt_bio_random()
422 struct bio *bio = clone->bi_private; in clone_endio() local
428 static struct bio *clone_bio(struct dm_target *ti, struct flakey_c *fc, struct bio *bio) in clone_bio()
493 static int flakey_map(struct dm_target *ti, struct bio *bio) in flakey_map()
573 static int flakey_end_io(struct dm_target *ti, struct bio *bio, in flakey_end_io()
H A Ddm-clone-target.c259 static inline void remap_to_source(struct clone *clone, struct bio *bio) in remap_to_source()
264 static inline void remap_to_dest(struct clone *clone, struct bio *bio) in remap_to_dest()
269 static bool bio_triggers_commit(struct clone *clone, struct bio *bio) in bio_triggers_commit()
282 static inline unsigned long bio_to_region(struct clone *clone, struct bio *bio) in bio_to_region()
288 static void bio_region_range(struct clone *clone, struct bio *bio, in bio_region_range()
303 static inline bool is_overwrite_bio(struct clone *clone, struct bio *bio) in is_overwrite_bio()
310 struct bio *bio; in fail_bios() local
320 struct bio *bio; in submit_bios() local
339 static void issue_bio(struct clone *clone, struct bio *bio) in issue_bio()
372 static void remap_and_issue(struct clone *clone, struct bio *bio) in remap_and_issue()
[all …]
H A Draid1.c148 static inline struct r1bio *get_resync_r1bio(struct bio *bio) in get_resync_r1bio()
172 struct bio *bio; in r1buf_pool_alloc() local
267 struct bio **bio = r1_bio->bios + i; in put_all_bios() local
289 struct bio *bio = r1_bio->bios[i]; in put_buf() local
323 struct bio *bio = r1_bio->master_bio; in call_bio_endio() local
333 struct bio *bio = r1_bio->master_bio; in raid_end_bio_io() local
369 static int find_bio_disk(struct r1bio *r1_bio, struct bio *bio) in find_bio_disk()
385 static void raid1_end_read_request(struct bio *bio) in raid1_end_read_request()
469 static void raid1_end_write_request(struct bio *bio) in raid1_end_write_request()
925 static void flush_bio_list(struct r1conf *conf, struct bio *bio) in flush_bio_list()
[all …]
/linux/fs/
H A Dmpage.c45 static void mpage_read_end_io(struct bio *bio) in mpage_read_end_io()
56 static void mpage_write_end_io(struct bio *bio) in mpage_write_end_io()
70 static struct bio *mpage_bio_submit_read(struct bio *bio) in mpage_bio_submit_read()
78 static struct bio *mpage_bio_submit_write(struct bio *bio) in mpage_bio_submit_write()
131 struct bio *bio; member
419 struct bio *bio; member
456 struct bio *bio = mpd->bio; in mpage_write_folio() local
/linux/fs/btrfs/
H A Dmisc.h31 static inline phys_addr_t bio_iter_phys(const struct bio *bio, in bio_iter_phys()
51 #define btrfs_bio_for_each_block(paddr, bio, iter, blocksize) \ argument
57 static inline u32 bio_get_size(struct bio *bio) in bio_get_size()
69 static inline struct bvec_iter init_bvec_iter_for_bio(struct bio *bio) in init_bvec_iter_for_bio()
81 #define btrfs_bio_for_each_block_all(paddr, bio, blocksize) \ argument

1234567