The stripe unit/width optimizations only occur on the data device, which
means that it makes no sense to report non-stripe-aligned realtime
extents.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
Signed-off-by: Carlos Maiolino <cem@kernel.org>
p->fmr_flags & FMR_OF_ATTR_FORK ||
p->fmr_flags & FMR_OF_SHARED)
flg = 1;
- if (sunit &&
+ if (sunit && p->fmr_device == xfs_data_dev &&
(p->fmr_physical % sunit != 0 ||
((p->fmr_physical + p->fmr_length) % sunit) != 0 ||
p->fmr_physical % swidth != 0 ||
* If striping enabled, determine if extent starts/ends
* on a stripe unit boundary.
*/
- if (sunit) {
+ if (sunit && p->fmr_device == xfs_data_dev) {
if (p->fmr_physical % sunit != 0)
flg |= FLG_BSU;
if (((p->fmr_physical +