Lines Matching refs:per_dev

153 		struct ore_per_dev_state per_dev[numdevs];  in _ore_get_io_state()  member
174 struct ore_per_dev_state per_dev[numdevs]; in _ore_get_io_state() member
214 ios->per_dev[d].sglist = sgilist; in _ore_get_io_state()
324 struct ore_per_dev_state *per_dev = &ios->per_dev[i]; in ore_put_io_state() local
326 if (per_dev->or) in ore_put_io_state()
327 osd_end_request(per_dev->or); in ore_put_io_state()
328 if (per_dev->bio) in ore_put_io_state()
329 bio_put(per_dev->bio); in ore_put_io_state()
372 struct osd_request *or = ios->per_dev[i].or; in ore_io_execute()
387 struct osd_request *or = ios->per_dev[i].or; in ore_io_execute()
428 struct ore_per_dev_state *per_dev = &ios->per_dev[i]; in ore_check_io() local
429 struct osd_request *or = per_dev->or; in ore_check_io()
440 per_dev->bio) { in ore_check_io()
445 _clear_bio(per_dev->bio); in ore_check_io()
448 _LLU(per_dev->offset), in ore_check_io()
449 _LLU(per_dev->length)); in ore_check_io()
458 unsigned dev = per_dev->dev - ios->oc->first_dev; in ore_check_io()
595 struct ore_per_dev_state *per_dev, int cur_len) in _ore_add_stripe_unit() argument
599 osd_request_queue(_ios_od(ios, per_dev->dev)); in _ore_add_stripe_unit()
603 if (per_dev->bio == NULL) { in _ore_add_stripe_unit()
615 per_dev->bio = bio_kmalloc(GFP_KERNEL, bio_size); in _ore_add_stripe_unit()
616 if (unlikely(!per_dev->bio)) { in _ore_add_stripe_unit()
630 added_len = bio_add_pc_page(q, per_dev->bio, pages[pg], in _ore_add_stripe_unit()
636 per_dev->bio->bi_vcnt, in _ore_add_stripe_unit()
637 per_dev->bio->bi_max_vecs, in _ore_add_stripe_unit()
649 per_dev->length += len; in _ore_add_stripe_unit()
670 struct ore_per_dev_state *per_dev; in _add_parity_units() local
672 per_dev = &ios->per_dev[dev - first_dev]; in _add_parity_units()
673 if (!per_dev->length && !per_dev->offset) { in _add_parity_units()
678 per_dev->dev = dev; in _add_parity_units()
679 per_dev->offset = si->obj_offset - si->unit_off; in _add_parity_units()
682 ret = _ore_add_parity_unit(ios, si, per_dev, cur_len, in _add_parity_units()
718 struct ore_per_dev_state *per_dev = in _prepare_for_striping() local
719 &ios->per_dev[dev - first_dev]; in _prepare_for_striping()
722 if (!per_dev->length && !per_dev->offset) { in _prepare_for_striping()
724 per_dev->dev = dev; in _prepare_for_striping()
727 per_dev->offset = si->obj_offset; in _prepare_for_striping()
732 per_dev->offset = si->obj_offset - si->unit_off; in _prepare_for_striping()
742 per_dev, cur_len); in _prepare_for_striping()
799 ios->per_dev[i].or = or; in ore_create()
824 ios->per_dev[i].or = or; in ore_remove()
838 struct ore_per_dev_state *master_dev = &ios->per_dev[cur_comp]; in _write_mirror()
839 unsigned dev = ios->per_dev[cur_comp].dev; in _write_mirror()
847 struct ore_per_dev_state *per_dev = &ios->per_dev[cur_comp]; in _write_mirror() local
856 per_dev->or = or; in _write_mirror()
861 if (per_dev != master_dev) { in _write_mirror()
874 per_dev->offset = master_dev->offset; in _write_mirror()
875 per_dev->length = master_dev->length; in _write_mirror()
876 per_dev->bio = bio; in _write_mirror()
877 per_dev->dev = dev; in _write_mirror()
885 per_dev->offset, bio, per_dev->length); in _write_mirror()
889 _LLU(per_dev->offset), in _write_mirror()
890 _LLU(per_dev->length), dev); in _write_mirror()
892 per_dev->offset = ios->si.obj_offset; in _write_mirror()
893 per_dev->dev = ios->si.dev + dev; in _write_mirror()
901 per_dev->offset, in _write_mirror()
908 _LLU(per_dev->offset), in _write_mirror()
909 _LLU(ios->length), per_dev->dev); in _write_mirror()
961 struct ore_per_dev_state *per_dev = &ios->per_dev[cur_comp]; in _ore_read_mirror() local
965 if (ios->pages && !per_dev->length) in _ore_read_mirror()
968 first_dev = per_dev->dev + first_dev % ios->layout->mirrors_p1; in _ore_read_mirror()
974 per_dev->or = or; in _ore_read_mirror()
977 if (per_dev->cur_sg) { in _ore_read_mirror()
979 _ore_add_sg_seg(per_dev, 0, false); in _ore_read_mirror()
980 if (unlikely(!per_dev->cur_sg)) in _ore_read_mirror()
983 osd_req_read_sg(or, obj, per_dev->bio, in _ore_read_mirror()
984 per_dev->sglist, per_dev->cur_sg); in _ore_read_mirror()
987 osd_req_read(or, obj, per_dev->offset, in _ore_read_mirror()
988 per_dev->bio, per_dev->length); in _ore_read_mirror()
993 _LLU(per_dev->offset), _LLU(per_dev->length), in _ore_read_mirror()
994 first_dev, per_dev->cur_sg); in _ore_read_mirror()
1040 osd_req_decode_get_attr_list(ios->per_dev[0].or, in extract_attr_from_ios()
1060 struct ore_per_dev_state *per_dev = &ios->per_dev[cur_comp]; in _truncate_mirrors() local
1068 per_dev->or = or; in _truncate_mirrors()