Lines Matching refs:md_io
462 struct md_io { struct
472 struct md_io *md_io = bio->bi_private; in md_end_io() local
473 struct mddev *mddev = md_io->mddev; in md_end_io()
475 part_end_io_acct(md_io->part, bio, md_io->start_time); in md_end_io()
477 bio->bi_end_io = md_io->orig_bi_end_io; in md_end_io()
478 bio->bi_private = md_io->orig_bi_private; in md_end_io()
480 mempool_free(md_io, &mddev->md_io_pool); in md_end_io()
511 struct md_io *md_io; in md_submit_bio() local
513 md_io = mempool_alloc(&mddev->md_io_pool, GFP_NOIO); in md_submit_bio()
514 md_io->mddev = mddev; in md_submit_bio()
515 md_io->orig_bi_end_io = bio->bi_end_io; in md_submit_bio()
516 md_io->orig_bi_private = bio->bi_private; in md_submit_bio()
519 bio->bi_private = md_io; in md_submit_bio()
521 md_io->start_time = part_start_io_acct(mddev->gendisk, in md_submit_bio()
522 &md_io->part, bio); in md_submit_bio()
5702 sizeof(struct md_io)); in md_alloc()