/linux-master/block/ |
H A D | bsg-lib.c | 33 struct bio *bio; local 76 job->bidi_bio = job->bidi_rq->bio; 94 bio = rq->bio; 138 blk_rq_unmap_user(bio); 239 if (req->bio) {
|
H A D | blk-iolatency.c | 7 * - It's bio based, so the latency covers the whole block layer in addition to 14 * that we can have as many outstanding bio's as we're allowed to. Only at 463 static void blkcg_iolatency_throttle(struct rq_qos *rqos, struct bio *bio) argument 466 struct blkcg_gq *blkg = bio->bi_blkg; 467 bool issue_as_root = bio_issue_as_root_blkg(bio); 481 (bio->bi_opf & REQ_SWAP) == REQ_SWAP); 507 * We don't want to count issue_as_root bio's in the cgroups latency 591 static void blkcg_iolatency_done_bio(struct rq_qos *rqos, struct bio *bio) argument [all...] |
H A D | Makefile | 6 obj-y := bdev.o fops.o bio.o elevator.o blk-core.o blk-sysfs.o \ 29 obj-$(CONFIG_BLK_DEV_INTEGRITY) += bio-integrity.o blk-integrity.o
|
H A D | bfq-iosched.c | 1790 * Get the index of the actuator that will serve bio. 1792 static unsigned int bfq_actuator_index(struct bfq_data *bfqd, struct bio *bio) argument 1801 /* bio_end_sector(bio) gives the sector after the last one */ 1802 end = bio_end_sector(bio) - 1; 1811 "bfq_actuator_index: bio sector out of ranges: end=%llu\n", 1835 unsigned int act_idx = bfq_actuator_index(bfqd, rq->bio); 2360 struct bio *bio, 2367 return elv_rb_find(&bfqq->sort_list, bio_end_sector(bio)); 2359 bfq_find_rq_fmerge(struct bfq_data *bfqd, struct bio *bio, struct request_queue *q) argument 2445 bfq_bio_merge(struct request_queue *q, struct bio *bio, unsigned int nr_segs) argument 2485 bfq_request_merge(struct request_queue *q, struct request **req, struct bio *bio) argument 3227 bfq_allow_bio_merge(struct request_queue *q, struct request *rq, struct bio *bio) argument 5561 bfq_check_ioprio_change(struct bfq_io_cq *bic, struct bio *bio) argument 5832 bfq_get_queue(struct bfq_data *bfqd, struct bio *bio, bool is_sync, struct bfq_io_cq *bic, bool respawn) argument 6739 bfq_get_bfqq_handle_split(struct bfq_data *bfqd, struct bfq_io_cq *bic, struct bio *bio, bool split, bool is_sync, bool *new_queue) argument 6848 struct bio *bio = rq->bio; local [all...] |
/linux-master/fs/jfs/ |
H A D | jfs_logmgr.c | 55 #include <linux/bio.h> 1964 struct bio *bio; local 1975 bio = bio_alloc(file_bdev(log->bdev_file), 1, REQ_OP_READ, GFP_NOFS); 1976 bio->bi_iter.bi_sector = bp->l_blkno << (log->l2bsize - 9); 1977 __bio_add_page(bio, bp->l_page, LOGPSIZE, bp->l_offset); 1978 BUG_ON(bio->bi_iter.bi_size != LOGPSIZE); 1980 bio->bi_end_io = lbmIODone; 1981 bio->bi_private = bp; 1984 bio 2111 struct bio *bio; local 2170 lbmIODone(struct bio *bio) argument [all...] |
/linux-master/fs/erofs/ |
H A D | internal.h | 16 #include <linux/bio.h> 508 struct bio *erofs_fscache_bio_alloc(struct erofs_map_dev *mdev); 509 void erofs_fscache_submit_bio(struct bio *bio); 527 static inline struct bio *erofs_fscache_bio_alloc(struct erofs_map_dev *mdev) { return NULL; } 528 static inline void erofs_fscache_submit_bio(struct bio *bio) {} argument
|
H A D | zdata.c | 1564 static void z_erofs_endio(struct bio *bio) argument 1566 struct z_erofs_decompressqueue *q = bio->bi_private; 1567 blk_status_t err = bio->bi_status; 1570 bio_for_each_folio_all(fi, bio) { 1585 if (bio->bi_bdev) 1586 bio_put(bio); 1598 /* bio is NULL initially, so no need to initialize last_{index,bdev} */ 1601 struct bio *bio local [all...] |
/linux-master/include/linux/ |
H A D | libnvdimm.h | 14 #include <linux/bio.h> 138 int (*flush)(struct nd_region *nd_region, struct bio *bio); 296 int nvdimm_flush(struct nd_region *nd_region, struct bio *bio);
|
/linux-master/tools/testing/selftests/sgx/ |
H A D | sigstruct.c | 164 BIO *bio; local 170 bio = BIO_new_mem_buf(&sign_key, sign_key_length); 171 if (!bio) 174 key = PEM_read_bio_RSAPrivateKey(bio, NULL, NULL, NULL); 175 BIO_free(bio);
|
/linux-master/drivers/block/xen-blkback/ |
H A D | blkback.c | 1058 * If all of the bio's have completed it is time to unmap 1067 * bio callback. 1069 static void end_block_io_op(struct bio *bio) argument 1071 __end_block_io_op(bio->bi_private, bio->bi_status); 1072 bio_put(bio); 1287 * Transmutation of the 'struct blkif_request' to a proper 'struct bio' 1297 struct bio *bio local [all...] |
/linux-master/drivers/nvdimm/ |
H A D | pmem.c | 201 static void pmem_submit_bio(struct bio *bio) argument 209 struct pmem_device *pmem = bio->bi_bdev->bd_disk->private_data; 212 if (bio->bi_opf & REQ_PREFLUSH) 213 ret = nvdimm_flush(nd_region, bio); 215 do_acct = blk_queue_io_stat(bio->bi_bdev->bd_disk->queue); 217 start = bio_start_io_acct(bio); 218 bio_for_each_segment(bvec, bio, iter) { 219 if (op_is_write(bio_op(bio))) 226 bio [all...] |
/linux-master/fs/bcachefs/ |
H A D | debug.c | 41 struct bio *bio; local 47 bio = bio_alloc_bioset(ca->disk_sb.bdev, 52 bio->bi_iter.bi_sector = pick.ptr.offset; 53 bch2_bio_map(bio, n_sorted, btree_buf_bytes(b)); 55 submit_bio_wait(bio); 57 bio_put(bio); 188 struct bio *bio = NULL; local 209 bio [all...] |
H A D | journal_io.c | 1000 struct bio *bio; local 1007 bio = bio_kmalloc(nr_bvecs, GFP_KERNEL); 1008 bio_init(bio, ca->disk_sb.bdev, bio->bi_inline_vecs, nr_bvecs, REQ_OP_READ); 1010 bio->bi_iter.bi_sector = offset; 1011 bch2_bio_map(bio, buf->data, sectors_read << 9); 1013 ret = submit_bio_wait(bio); 1014 kfree(bio); 1703 static void journal_write_endio(struct bio *bi argument 1746 struct bio *bio = &ja->bio[w->idx]->bio; local 1791 struct bio *bio = &ja->bio[w->idx]->bio; local [all...] |
H A D | fs-io.c | 42 struct bio bio; member in struct:nocow_flush 45 static void nocow_flush_endio(struct bio *_bio) 48 struct nocow_flush *bio = container_of(_bio, struct nocow_flush, bio); local 50 closure_put(bio->cl); 51 percpu_ref_put(&bio->ca->io_ref); 52 bio_put(&bio->bio); 59 struct nocow_flush *bio; local [all...] |
/linux-master/drivers/md/bcache/ |
H A D | btree.c | 236 static void btree_node_read_endio(struct bio *bio) argument 238 struct closure *cl = bio->bi_private; 247 struct bio *bio; local 253 bio = bch_bbio_alloc(b->c); 254 bio->bi_iter.bi_size = KEY_SIZE(&b->key) << 9; 255 bio->bi_end_io = btree_node_read_endio; 256 bio->bi_private = &cl; 257 bio 326 btree_node_write_endio(struct bio *bio) argument [all...] |
/linux-master/drivers/nvme/target/ |
H A D | passthru.c | 109 * nvmet_passthru_map_sg is limitted to using a single bio so limit 263 struct bio *bio; local 270 bio = &req->p.inline_bio; 271 bio_init(bio, NULL, req->inline_bvec, 274 bio = bio_alloc(NULL, bio_max_segs(req->sg_cnt), req_op(rq), 276 bio->bi_end_io = bio_put; 280 if (bio_add_pc_page(rq->q, bio, sg_page(sg), sg->length, 282 nvmet_req_bio_put(req, bio); 287 blk_rq_bio_prep(rq, bio, re [all...] |
/linux-master/drivers/block/drbd/ |
H A D | drbd_bitmap.c | 937 static void drbd_bm_endio(struct bio *bio) argument 939 struct drbd_bm_aio_ctx *ctx = bio->bi_private; 942 unsigned int idx = bm_page_to_idx(bio_first_page_all(bio)); 948 if (bio->bi_status) { 951 ctx->error = blk_status_to_errno(bio->bi_status); 957 bio->bi_status, idx); 966 mempool_free(bio->bi_io_vec[0].bv_page, &drbd_md_io_page_pool); 968 bio_put(bio); 995 struct bio *bi local [all...] |
/linux-master/drivers/md/ |
H A D | dm-rq.c | 78 static void end_clone_bio(struct bio *clone) 107 * I/O for the bio successfully completed. 306 static int dm_rq_bio_constructor(struct bio *bio, struct bio *bio_orig, argument 311 container_of(bio, struct dm_rq_clone_bio_info, clone); 315 bio->bi_end_io = end_clone_bio;
|
H A D | raid5-cache.c | 114 struct bio flush_bio; 215 struct bio *current_bio;/* current_bio accepting new data */ 226 struct bio *split_bio; 244 IO_UNIT_IO_START = 1, /* io_unit bio start writing to log, 245 * don't accepting new bio */ 246 IO_UNIT_IO_END = 2, /* io_unit bio finish writing to log */ 294 struct bio *wbi, *wbi2; 561 static void r5l_log_endio(struct bio *bio) argument 563 struct r5l_io_unit *io = bio 740 struct bio *bio = bio_alloc_bioset(log->rdev->bdev, BIO_MAX_VECS, local 1100 r5l_handle_flush_request(struct r5l_log *log, struct bio *bio) argument 1256 r5l_log_flush_endio(struct bio *bio) argument 1672 struct bio bio; local [all...] |
H A D | Makefile | 19 dm-bio-prison-y += dm-bio-prison-v1.o dm-bio-prison-v2.o 52 obj-$(CONFIG_DM_BIO_PRISON) += dm-bio-prison.o
|
H A D | dm-dust.c | 224 static int dust_map(struct dm_target *ti, struct bio *bio) argument 229 bio_set_dev(bio, dd->dev->bdev); 230 bio->bi_iter.bi_sector = dd->start + dm_target_offset(ti, bio->bi_iter.bi_sector); 232 if (bio_data_dir(bio) == READ) 233 r = dust_map_read(dd, bio->bi_iter.bi_sector, dd->fail_read_on_bb); 235 r = dust_map_write(dd, bio->bi_iter.bi_sector, dd->fail_read_on_bb);
|
/linux-master/drivers/s390/block/ |
H A D | dcssblk.c | 33 static void dcssblk_submit_bio(struct bio *bio); 861 dcssblk_submit_bio(struct bio *bio) argument 872 dev_info = bio->bi_bdev->bd_disk->private_data; 875 if (!IS_ALIGNED(bio->bi_iter.bi_sector, 8) || 876 !IS_ALIGNED(bio->bi_iter.bi_size, PAGE_SIZE)) 886 if (bio_data_dir(bio) == WRITE) { 894 index = (bio->bi_iter.bi_sector >> 3); 895 bio_for_each_segment(bvec, bio, ite [all...] |
/linux-master/drivers/scsi/ |
H A D | st.h | 33 struct bio *bio; member in struct:st_request
|
/linux-master/drivers/mtd/ |
H A D | mtd_blkdevs.c | 67 buf = kmap(bio_page(req->bio)) + bio_offset(req->bio); 70 kunmap(bio_page(req->bio)); 74 kunmap(bio_page(req->bio)); 86 buf = kmap(bio_page(req->bio)) + bio_offset(req->bio); 89 kunmap(bio_page(req->bio)); 93 kunmap(bio_page(req->bio));
|
/linux-master/fs/gfs2/ |
H A D | lops.h | 20 void gfs2_log_submit_bio(struct bio **biop, blk_opf_t opf);
|