> > uint32_t xs_rmap_2[__XBTS_MAX]; > > -#define XFSSTAT_END_REFCOUNT (XFSSTAT_END_RMAP_V2 + __XBTS_MAX) > > uint32_t xs_refcbt_2[__XBTS_MAX]; > > -#define XFSSTAT_END_XQMSTAT (XFSSTAT_END_REFCOUNT + 6) > > uint32_t xs_qm_dqreclaims; > > uint32_t xs_qm_dqreclaim_misses; > > uint32_t xs_qm_dquot_dups; > > uint32_t xs_qm_dqcachemisses; > > uint32_t xs_qm_dqcachehits; > > uint32_t xs_qm_dqwants; > > -#define XFSSTAT_END_QM (XFSSTAT_END_XQMSTAT+2) > > uint32_t xs_qm_dquot; > > uint32_t xs_qm_dquot_unused; > > /* Extra precision counters */ > > @@ -163,10 +139,12 @@ struct __xfsstats { > > uint64_t xs_read_bytes; > > }; > > > > +#define xfsstats_offset(f) (offsetof(struct __xfsstats, f)/sizeof(uint32_t)) > > Goes past 80 columns, but otherwise looks ok, > > Reviewed-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx> Ops, sorry, I traded readability+tabs X 80 columns, I think changing the tabs for spaces is enough to fix it. Do you want me to send it again? > > --D > > > > + > > struct xfsstats { > > union { > > struct __xfsstats s; > > - uint32_t a[XFSSTAT_END_XQMSTAT]; > > + uint32_t a[xfsstats_offset(xs_qm_dquot)]; > > }; > > }; > > > > -- > > 2.17.1 > > -- Carlos