static int lov_page_slice_fixup(struct lov_object *lov, struct cl_object *stripe) { struct cl_object_header *hdr = cl_object_header(&lov->lo_cl); struct cl_object *o; cl_object_for_each(o, stripe) o->co_slice_off += hdr->coh_page_bufsize; return cl_object_header(stripe)->coh_page_bufsize; }
static int lov_page_slice_fixup(struct lov_object *lov, struct cl_object *stripe) { struct cl_object_header *hdr = cl_object_header(&lov->lo_cl); struct cl_object *o; if (stripe == NULL) return hdr->coh_page_bufsize - lov->lo_cl.co_slice_off - cfs_size_round(sizeof(struct lov_page)); cl_object_for_each(o, stripe) o->co_slice_off += hdr->coh_page_bufsize; return cl_object_header(stripe)->coh_page_bufsize; }