Home
last modified time | relevance | path

Searched refs:bio (Results 126 – 150 of 324) sorted by relevance

12345678910>>...13

/openbmc/linux/drivers/block/
H A Dbrd.c243 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 Draid5.h262 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 Ddm-mpath.c286 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 Ddm.h105 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 Ddm-era-target.c1217 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 Draid1.h164 struct bio *master_bio;
176 struct bio *behind_master_bio;
182 struct bio *bios[];
H A Ddm-integrity.c1572 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 Dsysfs-class-pktcdvd71 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 Dwrapper.c51 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 Dsuper.c279 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 Ddasd_diag.c61 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 Dblk_types.h15 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 Dwriteback.h15 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 Dfsverity.h174 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 Dcheck-integrity.c1568 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 Delevator.h33 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 Delevator.c60 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 Drnbd-srv.c105 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 Daoecmd.c296 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 Dswap.c247 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 Ddrbd_req.h263 struct bio *bio; member
293 if (m.bio) in _req_mod()
316 if (m.bio) in req_mod()
/openbmc/linux/Documentation/block/
H A Ddata-integrity.rst136 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 Ddecompressor_single.c62 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 Dpmem.c201 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 Dverify.c308 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()

12345678910>>...13