2 * Define default pcounter functions
3 * Note that often used pcounters use dedicated functions to get a speed increase.
4 * (see DEFINE_PCOUNTER/REF_PCOUNTER_MEMBER)
7 #include <linux/module.h>
8 #include <linux/pcounter.h>
11 void pcounter_def_add(struct pcounter
*self
, int inc
)
13 per_cpu_ptr(self
->per_cpu_values
, smp_processor_id())[0] += inc
;
16 EXPORT_SYMBOL_GPL(pcounter_def_add
);
18 int pcounter_def_getval(const struct pcounter
*self
)
21 for_each_possible_cpu(cpu
)
22 res
+= per_cpu_ptr(self
->per_cpu_values
, cpu
)[0];
26 EXPORT_SYMBOL_GPL(pcounter_def_getval
);