xfsstats
struct xfsstats __percpu *xs_stats;
extern struct xstats xfsstats;
static int counter_val(struct xfsstats __percpu *stats, int idx)
void xfs_stats_clearall(struct xfsstats __percpu *stats)
0, counter_val(xfsstats.xs_stats, XFSSTAT_END_XQMSTAT),
0, counter_val(xfsstats.xs_stats, XFSSTAT_END_XQMSTAT + 1),
seq_printf(m, " %u", counter_val(xfsstats.xs_stats, j));
int xfs_stats_format(struct xfsstats __percpu *stats, char *buf)
struct xstats xfsstats;
int xfs_stats_format(struct xfsstats __percpu *stats, char *buf);
void xfs_stats_clearall(struct xfsstats __percpu *stats);
extern struct xstats xfsstats;
per_cpu_ptr(xfsstats.xs_stats, current_cpu())->s.v++; \
per_cpu_ptr(xfsstats.xs_stats, current_cpu())->s.v--; \
per_cpu_ptr(xfsstats.xs_stats, current_cpu())->s.v += (inc); \
per_cpu_ptr(xfsstats.xs_stats, current_cpu())->a[off]++; \
per_cpu_ptr(xfsstats.xs_stats, current_cpu())->a[off]; \
per_cpu_ptr(xfsstats.xs_stats, current_cpu())->a[off] += (inc); \
mp->m_stats.xs_stats = alloc_percpu(struct xfsstats);
xfsstats.xs_kobj.kobject.kset = xfs_kset;
xfsstats.xs_stats = alloc_percpu(struct xfsstats);
if (!xfsstats.xs_stats) {
error = xfs_sysfs_init(&xfsstats.xs_kobj, &xfs_stats_ktype, NULL,
xfs_sysfs_del(&xfsstats.xs_kobj);
free_percpu(xfsstats.xs_stats);
xfs_sysfs_del(&xfsstats.xs_kobj);
free_percpu(xfsstats.xs_stats);
xfs_stats_clearall(xfsstats.xs_stats);