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);