Searched refs:objio_seg (Results 1 - 1 of 1) sorted by relevance

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

Completed in 37 milliseconds