Lines Matching refs:per_dev
228 ios->per_dev[d].sglist = sgilist; in _ore_get_io_state()
338 struct ore_per_dev_state *per_dev = &ios->per_dev[i]; in ore_put_io_state() local
340 if (per_dev->or) in ore_put_io_state()
341 osd_end_request(per_dev->or); in ore_put_io_state()
342 if (per_dev->bio) in ore_put_io_state()
343 bio_put(per_dev->bio); in ore_put_io_state()
386 struct osd_request *or = ios->per_dev[i].or; in ore_io_execute()
401 struct osd_request *or = ios->per_dev[i].or; in ore_io_execute()
442 struct ore_per_dev_state *per_dev = &ios->per_dev[i]; in ore_check_io() local
443 struct osd_request *or = per_dev->or; in ore_check_io()
454 per_dev->bio) { in ore_check_io()
459 _clear_bio(per_dev->bio); in ore_check_io()
462 _LLU(per_dev->offset), in ore_check_io()
463 _LLU(per_dev->length)); in ore_check_io()
472 unsigned dev = per_dev->dev - ios->oc->first_dev; in ore_check_io()
609 struct ore_per_dev_state *per_dev, int cur_len) in _ore_add_stripe_unit() argument
613 osd_request_queue(_ios_od(ios, per_dev->dev)); in _ore_add_stripe_unit()
617 if (per_dev->bio == NULL) { in _ore_add_stripe_unit()
629 per_dev->bio = bio_kmalloc(GFP_KERNEL, bio_size); in _ore_add_stripe_unit()
630 if (unlikely(!per_dev->bio)) { in _ore_add_stripe_unit()
644 added_len = bio_add_pc_page(q, per_dev->bio, pages[pg], in _ore_add_stripe_unit()
650 per_dev->bio->bi_vcnt, in _ore_add_stripe_unit()
651 per_dev->bio->bi_max_vecs, in _ore_add_stripe_unit()
663 per_dev->length += len; in _ore_add_stripe_unit()
684 struct ore_per_dev_state *per_dev; in _add_parity_units() local
686 per_dev = &ios->per_dev[dev - first_dev]; in _add_parity_units()
687 if (!per_dev->length && !per_dev->offset) { in _add_parity_units()
692 per_dev->dev = dev; in _add_parity_units()
693 per_dev->offset = si->obj_offset - si->unit_off; in _add_parity_units()
696 ret = _ore_add_parity_unit(ios, si, per_dev, cur_len, in _add_parity_units()
732 struct ore_per_dev_state *per_dev = in _prepare_for_striping() local
733 &ios->per_dev[dev - first_dev]; in _prepare_for_striping()
736 if (!per_dev->length && !per_dev->offset) { in _prepare_for_striping()
738 per_dev->dev = dev; in _prepare_for_striping()
741 per_dev->offset = si->obj_offset; in _prepare_for_striping()
746 per_dev->offset = si->obj_offset - si->unit_off; in _prepare_for_striping()
756 per_dev, cur_len); in _prepare_for_striping()
813 ios->per_dev[i].or = or; in ore_create()
838 ios->per_dev[i].or = or; in ore_remove()
852 struct ore_per_dev_state *master_dev = &ios->per_dev[cur_comp]; in _write_mirror()
853 unsigned dev = ios->per_dev[cur_comp].dev; in _write_mirror()
861 struct ore_per_dev_state *per_dev = &ios->per_dev[cur_comp]; in _write_mirror() local
870 per_dev->or = or; in _write_mirror()
875 if (per_dev != master_dev) { in _write_mirror()
888 per_dev->offset = master_dev->offset; in _write_mirror()
889 per_dev->length = master_dev->length; in _write_mirror()
890 per_dev->bio = bio; in _write_mirror()
891 per_dev->dev = dev; in _write_mirror()
899 per_dev->offset, bio, per_dev->length); in _write_mirror()
903 _LLU(per_dev->offset), in _write_mirror()
904 _LLU(per_dev->length), dev); in _write_mirror()
906 per_dev->offset = ios->si.obj_offset; in _write_mirror()
907 per_dev->dev = ios->si.dev + dev; in _write_mirror()
915 per_dev->offset, in _write_mirror()
922 _LLU(per_dev->offset), in _write_mirror()
923 _LLU(ios->length), per_dev->dev); in _write_mirror()
975 struct ore_per_dev_state *per_dev = &ios->per_dev[cur_comp]; in _ore_read_mirror() local
979 if (ios->pages && !per_dev->length) in _ore_read_mirror()
982 first_dev = per_dev->dev + first_dev % ios->layout->mirrors_p1; in _ore_read_mirror()
988 per_dev->or = or; in _ore_read_mirror()
991 if (per_dev->cur_sg) { in _ore_read_mirror()
993 _ore_add_sg_seg(per_dev, 0, false); in _ore_read_mirror()
994 if (unlikely(!per_dev->cur_sg)) in _ore_read_mirror()
997 osd_req_read_sg(or, obj, per_dev->bio, in _ore_read_mirror()
998 per_dev->sglist, per_dev->cur_sg); in _ore_read_mirror()
1001 osd_req_read(or, obj, per_dev->offset, in _ore_read_mirror()
1002 per_dev->bio, per_dev->length); in _ore_read_mirror()
1007 _LLU(per_dev->offset), _LLU(per_dev->length), in _ore_read_mirror()
1008 first_dev, per_dev->cur_sg); in _ore_read_mirror()
1054 osd_req_decode_get_attr_list(ios->per_dev[0].or, in extract_attr_from_ios()
1074 struct ore_per_dev_state *per_dev = &ios->per_dev[cur_comp]; in _truncate_mirrors() local
1082 per_dev->or = or; in _truncate_mirrors()