On 2012-01-09 12:43, Boaz Harrosh wrote: > Benny hi, thanks. > > You will need all the other ORE patches. But they should be > in Linus tree before the 3.3-rc1 so you might just get them > from there. OK. > > And this below! With out this fix, the objlayout driver hits I'll pull this fix only to pnfs-all-3.2 then and the ORE patches will be "merged" via rebase onto 3.3-rc1 > a BUG_ON. Do you think I should check all raid parameters > at client so a BAD server will not crash a client? Yes. I'd drop the layout in LAYOUTGET if it's not self-consistent. Benny > > > Thanks > Boaz > On 01/09/2012 12:38 PM, Boaz Harrosh wrote: >> >> BAD RAID Math in layout_get. >> >> TODO: ore_calc_stripe_info, which is already called, as all >> the needed information calculated by _align_io. Only that >> first_stripe_start is only set in case of RAID, but lo_get >> always needs it. Move the set of first_stripe_start inside >> ore_calc_stripe_info, to the generic part. >> >> Signed-off-by: Boaz Harrosh <bharrosh@xxxxxxxxxxx> >> --- >> fs/exofs/export.c | 3 ++- >> 1 files changed, 2 insertions(+), 1 deletions(-) >> >> diff --git a/fs/exofs/export.c b/fs/exofs/export.c >> index 8a0e510..621bd11 100644 >> --- a/fs/exofs/export.c >> +++ b/fs/exofs/export.c >> @@ -96,7 +96,8 @@ void ore_layout_2_pnfs_layout(struct pnfs_osd_layout *pl, >> >> static void _align_io(struct ore_layout *layout, u64 *offset, u64 *length) >> { >> - u64 stripe_size = layout->group_width * layout->stripe_unit; >> + u64 stripe_size = (layout->group_width - layout->parity) * >> + layout->stripe_unit; >> u64 group_size = stripe_size * layout->group_depth; >> >> *offset = div64_u64(*offset, group_size) * group_size; > > -- > To unsubscribe from this list: send the line "unsubscribe linux-nfs" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html