/openbmc/linux/drivers/block/ |
H A D | brd.c | 243 static void brd_submit_bio(struct bio *bio) in brd_submit_bio() argument 245 struct brd_device *brd = bio->bi_bdev->bd_disk->private_data; in brd_submit_bio() 246 sector_t sector = bio->bi_iter.bi_sector; in brd_submit_bio() 250 bio_for_each_segment(bvec, bio, iter) { in brd_submit_bio() 259 bio->bi_opf, sector); in brd_submit_bio() 261 if (err == -ENOMEM && bio->bi_opf & REQ_NOWAIT) { in brd_submit_bio() 262 bio_wouldblock_error(bio); in brd_submit_bio() 265 bio_io_error(bio); in brd_submit_bio() 271 bio_endio(bio); in brd_submit_bio()
|
/openbmc/linux/drivers/md/ |
H A D | raid5.h | 262 struct bio req, rreq; 266 struct bio *toread, *read, *towrite, *written; 620 struct bio *retry_read_aligned; /* currently retrying aligned bios */ 622 struct bio *retry_read_aligned_list; /* aligned bios retry list */ 718 static inline struct bio *r5_next_bio(struct r5conf *conf, struct bio *bio, sector_t sector) in r5_next_bio() argument 720 if (bio_end_sector(bio) < sector + RAID5_STRIPE_SECTORS(conf)) in r5_next_bio() 721 return bio->bi_next; in r5_next_bio()
|
H A D | dm-mpath.c | 286 static struct dm_mpath_io *get_mpio_from_bio(struct bio *bio) in get_mpio_from_bio() argument 595 static void __multipath_queue_bio(struct multipath *m, struct bio *bio) in __multipath_queue_bio() argument 603 static void multipath_queue_bio(struct multipath *m, struct bio *bio) in multipath_queue_bio() argument 612 static struct pgpath *__map_bio(struct multipath *m, struct bio *bio) in __map_bio() argument 640 static int __multipath_map_bio(struct multipath *m, struct bio *bio, in __multipath_map_bio() argument 660 bio->bi_status = 0; in __multipath_map_bio() 671 static int multipath_map_bio(struct dm_target *ti, struct bio *bio) in multipath_map_bio() argument 692 struct bio *bio; in process_queued_bios() local 721 bio_endio(bio); in process_queued_bios() 725 bio_endio(bio); in process_queued_bios() [all …]
|
H A D | dm.h | 105 void dm_zone_endio(struct dm_io *io, struct bio *clone); 110 bool dm_is_zone_write(struct mapped_device *md, struct bio *bio); 115 static inline bool dm_is_zone_write(struct mapped_device *md, struct bio *bio) in dm_is_zone_write() argument
|
H A D | dm-era-target.c | 1217 static dm_block_t get_block(struct era *era, struct bio *bio) in get_block() argument 1229 static void remap_to_origin(struct era *era, struct bio *bio) in remap_to_origin() argument 1265 struct bio *bio; in process_deferred_bios() local 1284 get_block(era, bio)); in process_deferred_bios() 1294 bio_list_add(&marked_bios, bio); in process_deferred_bios() 1305 bio_io_error(bio); in process_deferred_bios() 1315 submit_bio_noacct(bio); in process_deferred_bios() 1367 static void defer_bio(struct era *era, struct bio *bio) in defer_bio() argument 1561 static int era_map(struct dm_target *ti, struct bio *bio) in era_map() argument 1571 remap_to_origin(era, bio); in era_map() [all …]
|
H A D | raid1.h | 164 struct bio *master_bio; 176 struct bio *behind_master_bio; 182 struct bio *bios[];
|
H A D | dm-integrity.c | 1572 struct bio *bio; in submit_flush_bio() local 1583 static void do_endio(struct dm_integrity_c *ic, struct bio *bio) in do_endio() argument 1599 bio_endio(bio); in do_endio() 1609 do_endio(ic, bio); in do_endio_flush() 1616 struct bio *bio; in dec_in_flight() local 1637 static void integrity_end_io(struct bio *bio) in integrity_end_io() argument 1926 static int dm_integrity_map(struct dm_target *ti, struct bio *bio) in dm_integrity_map() argument 2042 bio_advance_iter(bio, &bio->bi_iter, bv.bv_len); in __journal_read_write() 2885 struct bio *bio; in bitmap_block_work() local 2939 struct bio *bio; in bitmap_flush_work() local [all …]
|
/openbmc/linux/Documentation/ABI/testing/ |
H A D | sysfs-class-pktcdvd | 71 size (RO) Contains the size of the bio write queue. 73 congestion_off (RW) If bio write queue size is below this mark, 74 accept new bio requests from the block layer. 76 congestion_on (RW) If bio write queue size is higher as this 77 mark, do no longer accept bio write requests 79 device has processed enough bio's so that bio
|
/openbmc/linux/fs/hfsplus/ |
H A D | wrapper.c | 51 struct bio *bio; in hfsplus_submit_bio() local 67 bio = bio_alloc(sb->s_bdev, 1, opf, GFP_NOIO); in hfsplus_submit_bio() 68 bio->bi_iter.bi_sector = sector; in hfsplus_submit_bio() 78 ret = bio_add_page(bio, virt_to_page(buf), len, page_offset); in hfsplus_submit_bio() 87 ret = submit_bio_wait(bio); in hfsplus_submit_bio() 89 bio_put(bio); in hfsplus_submit_bio()
|
/openbmc/linux/drivers/md/bcache/ |
H A D | super.c | 279 static void write_bdev_super_endio(struct bio *bio) in write_bdev_super_endio() argument 283 if (bio->bi_status) in write_bdev_super_endio() 290 struct bio *bio) in __write_super() argument 327 submit_bio(bio); in __write_super() 340 struct bio *bio = &dc->sb_bio; in bch_write_bdev_super() local 356 static void write_super_endio(struct bio *bio) in write_super_endio() argument 377 struct bio *bio = &ca->sb_bio; in bcache_write_super() local 400 static void uuid_endio(struct bio *bio) in uuid_endio() argument 430 struct bio *bio = bch_bbio_alloc(c); in uuid_io() local 581 static void prio_endio(struct bio *bio) in prio_endio() argument [all …]
|
/openbmc/linux/drivers/s390/block/ |
H A D | dasd_diag.c | 61 struct dasd_diag_bio bio[]; member 185 private->iob.bio_list = dreq->bio; in dasd_start_diag() 321 struct dasd_diag_bio *bio; in dasd_diag_check_device() local 397 bio = kzalloc(sizeof(*bio), GFP_KERNEL); in dasd_diag_check_device() 398 if (bio == NULL) { in dasd_diag_check_device() 409 memset(bio, 0, sizeof(*bio)); in dasd_diag_check_device() 410 bio->type = MDSK_READ_REQ; in dasd_diag_check_device() 412 bio->buffer = label; in dasd_diag_check_device() 419 private->iob.bio_list = bio; in dasd_diag_check_device() 467 kfree(bio); in dasd_diag_check_device() [all …]
|
/openbmc/linux/include/linux/ |
H A D | blk_types.h | 15 struct bio; 20 typedef void (bio_end_io_t) (struct bio *); 265 struct bio { struct 266 struct bio *bi_next; /* request queue link */ argument 327 #define BIO_RESET_BYTES offsetof(struct bio, bi_max_vecs) 475 static inline enum req_op bio_op(const struct bio *bio) in bio_op() argument 477 return bio->bi_opf & REQ_OP_MASK; in bio_op()
|
H A D | writeback.h | 15 struct bio; 274 static inline void wbc_init_bio(struct writeback_control *wbc, struct bio *bio) in wbc_init_bio() argument 283 bio_associate_blkg_from_css(bio, wbc->wb->blkcg_css); in wbc_init_bio() 312 static inline void wbc_init_bio(struct writeback_control *wbc, struct bio *bio) in wbc_init_bio() argument
|
H A D | fsverity.h | 174 void fsverity_verify_bio(struct bio *bio); 244 static inline void fsverity_verify_bio(struct bio *bio) in fsverity_verify_bio() argument
|
/openbmc/linux/fs/btrfs/ |
H A D | check-integrity.c | 1568 struct bio *bio; in btrfsic_read_block() local 1588 bio_put(bio); in btrfsic_read_block() 1591 bio_put(bio); in btrfsic_read_block() 1690 struct bio *bio, int *bio_is_patched, in btrfsic_process_written_block() argument 1983 if (NULL != bio) { in btrfsic_process_written_block() 2656 bio_op(bio), bio->bi_opf, segs, in btrfsic_check_write_bio() 2657 bio->bi_iter.bi_sector, dev_bytenr, bio->bi_bdev); in btrfsic_check_write_bio() 2676 bio, &bio_is_patched, bio->bi_opf); in btrfsic_check_write_bio() 2684 bio_op(bio), bio->bi_opf, bio->bi_bdev); in btrfsic_check_flush_bio() 2709 void btrfsic_check_bio(struct bio *bio) in btrfsic_check_bio() argument [all …]
|
/openbmc/linux/block/ |
H A D | elevator.h | 33 bool (*allow_merge)(struct request_queue *, struct request *, struct bio *); 34 bool (*bio_merge)(struct request_queue *, struct bio *, unsigned int); 35 int (*request_merge)(struct request_queue *q, struct request **, struct bio *); 131 struct bio *); 154 extern bool elv_bio_merge_ok(struct request *, struct bio *);
|
H A D | elevator.c | 60 static bool elv_iosched_allow_bio_merge(struct request *rq, struct bio *bio) in elv_iosched_allow_bio_merge() argument 66 return e->type->ops.allow_merge(q, rq, bio); in elv_iosched_allow_bio_merge() 74 bool elv_bio_merge_ok(struct request *rq, struct bio *bio) in elv_bio_merge_ok() argument 76 if (!blk_rq_merge_ok(rq, bio)) in elv_bio_merge_ok() 79 if (!elv_iosched_allow_bio_merge(rq, bio)) in elv_bio_merge_ok() 277 struct bio *bio) in elv_merge() argument 288 if (blk_queue_nomerges(q) || !bio_mergeable(bio)) in elv_merge() 295 enum elv_merge ret = blk_try_merge(q->last_merge, bio); in elv_merge() 309 __rq = elv_rqhash_find(q, bio->bi_iter.bi_sector); in elv_merge() 310 if (__rq && elv_bio_merge_ok(__rq, bio)) { in elv_merge() [all …]
|
/openbmc/linux/drivers/block/rnbd/ |
H A D | rnbd-srv.c | 105 static void rnbd_dev_bi_end_io(struct bio *bio) in rnbd_dev_bi_end_io() argument 114 bio_put(bio); in rnbd_dev_bi_end_io() 126 struct bio *bio; in process_rdma() local 148 bio = bio_alloc(sess_dev->bdev, 1, in process_rdma() 150 if (bio_add_page(bio, virt_to_page(data), datalen, in process_rdma() 157 bio->bi_end_io = rnbd_dev_bi_end_io; in process_rdma() 158 bio->bi_private = priv; in process_rdma() 160 bio->bi_iter.bi_size = le32_to_cpu(msg->bi_size); in process_rdma() 163 bio_set_prio(bio, prio); in process_rdma() 165 submit_bio(bio); in process_rdma() [all …]
|
/openbmc/linux/drivers/block/aoe/ |
H A D | aoecmd.c | 296 skb_fillup(struct sk_buff *skb, struct bio *bio, struct bvec_iter iter) in skb_fillup() argument 825 bufinit(struct buf *buf, struct request *rq, struct bio *bio) in bufinit() argument 829 buf->bio = bio; in bufinit() 840 struct bio *bio; in nextbuf() local 868 bio = d->ip.nxbio; in nextbuf() 869 bufinit(buf, rq, bio); in nextbuf() 870 bio = bio->bi_next; in nextbuf() 871 d->ip.nxbio = bio; in nextbuf() 872 if (bio == NULL) in nextbuf() 1031 struct bio *bio; in aoe_end_request() local [all …]
|
/openbmc/linux/kernel/power/ |
H A D | swap.c | 247 static void hib_end_io(struct bio *bio) in hib_end_io() argument 252 if (bio->bi_status) { in hib_end_io() 254 MAJOR(bio_dev(bio)), MINOR(bio_dev(bio)), in hib_end_io() 265 hb->error = bio->bi_status; in hib_end_io() 269 bio_put(bio); in hib_end_io() 276 struct bio *bio; in hib_submit_io() local 285 bio_put(bio); in hib_submit_io() 290 bio->bi_end_io = hib_end_io; in hib_submit_io() 291 bio->bi_private = hb; in hib_submit_io() 293 submit_bio(bio); in hib_submit_io() [all …]
|
/openbmc/linux/drivers/block/drbd/ |
H A D | drbd_req.h | 263 struct bio *bio; member 293 if (m.bio) in _req_mod() 316 if (m.bio) in req_mod()
|
/openbmc/linux/Documentation/block/ |
H A D | data-integrity.rst | 136 The data integrity patches add a new field to struct bio when 138 pointer to a struct bip which contains the bio integrity payload. 145 bip to the bio. 203 `bool bio_integrity_prep(bio);` 206 filesystem must call bio_integrity_prep(bio). 209 sector must be set, and the bio should have all data pages 212 Complete bio with error if prepare failed for some reason. 223 `struct bip * bio_integrity_alloc(bio, gfp_mask, nr_pages);` 225 Allocates the bio integrity payload and hangs it off of the bio. 232 `int bio_integrity_add_page(bio, page, len, offset);` [all …]
|
/openbmc/linux/fs/squashfs/ |
H A D | decompressor_single.c | 62 static int squashfs_decompress(struct squashfs_sb_info *msblk, struct bio *bio, in squashfs_decompress() argument 70 res = msblk->decompressor->decompress(msblk, stream->stream, bio, in squashfs_decompress()
|
/openbmc/linux/drivers/nvdimm/ |
H A D | pmem.c | 201 static void pmem_submit_bio(struct bio *bio) in pmem_submit_bio() argument 212 if (bio->bi_opf & REQ_PREFLUSH) in pmem_submit_bio() 213 ret = nvdimm_flush(nd_region, bio); in pmem_submit_bio() 217 start = bio_start_io_acct(bio); in pmem_submit_bio() 218 bio_for_each_segment(bvec, bio, iter) { in pmem_submit_bio() 219 if (op_is_write(bio_op(bio))) in pmem_submit_bio() 226 bio->bi_status = rc; in pmem_submit_bio() 231 bio_end_io_acct(bio, start); in pmem_submit_bio() 233 if (bio->bi_opf & REQ_FUA) in pmem_submit_bio() 234 ret = nvdimm_flush(nd_region, bio); in pmem_submit_bio() [all …]
|
/openbmc/linux/fs/verity/ |
H A D | verify.c | 308 void fsverity_verify_bio(struct bio *bio) in fsverity_verify_bio() argument 313 if (bio->bi_opf & REQ_RAHEAD) { in fsverity_verify_bio() 323 max_ra_pages = bio->bi_iter.bi_size >> (PAGE_SHIFT + 2); in fsverity_verify_bio() 326 bio_for_each_folio_all(fi, bio) { in fsverity_verify_bio() 329 bio->bi_status = BLK_STS_IOERR; in fsverity_verify_bio()
|