Lines Matching refs:objio_seg

217 	struct objio_segment *objio_seg;  in objio_alloc_lseg()  local
228 err = __alloc_objio_seg(layout.olo_num_comps, gfp_flags, &objio_seg); in objio_alloc_lseg()
232 objio_seg->layout.stripe_unit = layout.olo_map.odm_stripe_unit; in objio_alloc_lseg()
233 objio_seg->layout.group_width = layout.olo_map.odm_group_width; in objio_alloc_lseg()
234 objio_seg->layout.group_depth = layout.olo_map.odm_group_depth; in objio_alloc_lseg()
235 objio_seg->layout.mirrors_p1 = layout.olo_map.odm_mirror_cnt + 1; in objio_alloc_lseg()
236 objio_seg->layout.raid_algorithm = layout.olo_map.odm_raid_algorithm; in objio_alloc_lseg()
239 &objio_seg->layout); in objio_alloc_lseg()
243 objio_seg->oc.first_dev = layout.olo_comps_index; in objio_alloc_lseg()
249 copy_single_comp(&objio_seg->oc, cur_comp, &src_comp); in objio_alloc_lseg()
260 objio_seg->oc.ods[cur_comp++] = &ode->od; in objio_alloc_lseg()
266 *outp = &objio_seg->lseg; in objio_alloc_lseg()
270 kfree(objio_seg); in objio_alloc_lseg()
279 struct objio_segment *objio_seg = OBJIO_LSEG(lseg); in objio_free_lseg() local
281 for (i = 0; i < objio_seg->oc.numdevs; i++) { in objio_free_lseg()
282 struct ore_dev *od = objio_seg->oc.ods[i]; in objio_free_lseg()
290 kfree(objio_seg); in objio_free_lseg()
299 struct objio_segment *objio_seg = OBJIO_LSEG(lseg); in objio_alloc_io_state() local
304 struct pnfs_osd_ioerr ioerrs[objio_seg->oc.numdevs]; in objio_alloc_io_state()
311 objlayout_init_ioerrs(&aos->objios.oir, objio_seg->oc.numdevs, in objio_alloc_io_state()
314 ret = ore_get_rw_state(&objio_seg->layout, &objio_seg->oc, is_reading, in objio_alloc_io_state()