dqstats
struct dqstats dqstats;
EXPORT_SYMBOL(dqstats);
unsigned int type = (unsigned long *)table->data - dqstats.stat;
s64 value = percpu_counter_sum(&dqstats.counter[type]);
dqstats.stat[type] = value;
.data = &dqstats.stat[DQST_LOOKUPS],
.data = &dqstats.stat[DQST_DROPS],
.data = &dqstats.stat[DQST_READS],
.data = &dqstats.stat[DQST_WRITES],
.data = &dqstats.stat[DQST_CACHE_HITS],
.data = &dqstats.stat[DQST_ALLOC_DQUOTS],
.data = &dqstats.stat[DQST_FREE_DQUOTS],
.data = &dqstats.stat[DQST_SYNCS],
ret = percpu_counter_init_many(dqstats.counter, 0, GFP_KERNEL,
percpu_counter_read_positive(&dqstats.counter[DQST_FREE_DQUOTS]));
extern struct dqstats dqstats;
percpu_counter_inc(&dqstats.counter[type]);
percpu_counter_dec(&dqstats.counter[type]);