Lines Matching refs:layout
66 struct ore_layout layout; member
219 struct pnfs_osd_layout layout; in objio_alloc_lseg() local
224 err = pnfs_osd_xdr_decode_layout_map(&layout, &iter, xdr); in objio_alloc_lseg()
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()
238 err = ore_verify_layout(layout.olo_map.odm_num_comps, 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()
314 ret = ore_get_rw_state(&objio_seg->layout, &objio_seg->oc, is_reading, in objio_alloc_io_state()
415 ret = objio_alloc_io_state(NFS_I(hdr->inode)->layout, true, in objio_read_pagelist()
506 ret = objio_alloc_io_state(NFS_I(hdr->inode)->layout, false, in objio_write_pagelist()
559 OBJIO_LSEG(pgio->pg_lseg)->layout.max_io_length; in objio_init_read()
562 static bool aligned_on_raid_stripe(u64 offset, struct ore_layout *layout, in aligned_on_raid_stripe() argument
568 if (layout->raid_algorithm == PNFS_OSD_RAID_0) in aligned_on_raid_stripe()
571 stripe_size = layout->stripe_unit * in aligned_on_raid_stripe()
572 (layout->group_width - layout->parity); in aligned_on_raid_stripe()
598 &OBJIO_LSEG(pgio->pg_lseg)->layout, in objio_init_write()
603 OBJIO_LSEG(pgio->pg_lseg)->layout.max_io_length; in objio_init_write()