i'm not sure exactly what the callers are doing with this information, but the calls that make sense to me would be:

ll_get_offset_osd(inode, offset)  // why use layout?  and offset is a more natural unit
ll_get_stripe_offset(inode, offset)  // this would just round down to the beginning of the stripe