diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Makefile | 1 | ||||
-rw-r--r-- | lib/kobject_uevent.c | 6 | ||||
-rw-r--r-- | lib/pcounter.c | 58 |
3 files changed, 4 insertions, 61 deletions
diff --git a/lib/Makefile b/lib/Makefile index 28dba90d502..4d7649c326f 100644 --- a/lib/Makefile +++ b/lib/Makefile | |||
@@ -60,7 +60,6 @@ obj-$(CONFIG_TEXTSEARCH_KMP) += ts_kmp.o | |||
60 | obj-$(CONFIG_TEXTSEARCH_BM) += ts_bm.o | 60 | obj-$(CONFIG_TEXTSEARCH_BM) += ts_bm.o |
61 | obj-$(CONFIG_TEXTSEARCH_FSM) += ts_fsm.o | 61 | obj-$(CONFIG_TEXTSEARCH_FSM) += ts_fsm.o |
62 | obj-$(CONFIG_SMP) += percpu_counter.o | 62 | obj-$(CONFIG_SMP) += percpu_counter.o |
63 | obj-$(CONFIG_SMP) += pcounter.o | ||
64 | obj-$(CONFIG_AUDIT_GENERIC) += audit.o | 63 | obj-$(CONFIG_AUDIT_GENERIC) += audit.o |
65 | 64 | ||
66 | obj-$(CONFIG_SWIOTLB) += swiotlb.o | 65 | obj-$(CONFIG_SWIOTLB) += swiotlb.o |
diff --git a/lib/kobject_uevent.c b/lib/kobject_uevent.c index 5b6d7f6956b..9fb6b86cf6b 100644 --- a/lib/kobject_uevent.c +++ b/lib/kobject_uevent.c | |||
@@ -15,11 +15,13 @@ | |||
15 | */ | 15 | */ |
16 | 16 | ||
17 | #include <linux/spinlock.h> | 17 | #include <linux/spinlock.h> |
18 | #include <linux/string.h> | ||
19 | #include <linux/kobject.h> | ||
20 | #include <linux/module.h> | ||
21 | |||
18 | #include <linux/socket.h> | 22 | #include <linux/socket.h> |
19 | #include <linux/skbuff.h> | 23 | #include <linux/skbuff.h> |
20 | #include <linux/netlink.h> | 24 | #include <linux/netlink.h> |
21 | #include <linux/string.h> | ||
22 | #include <linux/kobject.h> | ||
23 | #include <net/sock.h> | 25 | #include <net/sock.h> |
24 | 26 | ||
25 | 27 | ||
diff --git a/lib/pcounter.c b/lib/pcounter.c deleted file mode 100644 index 9b56807da93..00000000000 --- a/lib/pcounter.c +++ /dev/null | |||
@@ -1,58 +0,0 @@ | |||
1 | /* | ||
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) | ||
5 | */ | ||
6 | |||
7 | #include <linux/module.h> | ||
8 | #include <linux/pcounter.h> | ||
9 | #include <linux/smp.h> | ||
10 | #include <linux/cpumask.h> | ||
11 | |||
12 | static void pcounter_dyn_add(struct pcounter *self, int inc) | ||
13 | { | ||
14 | per_cpu_ptr(self->per_cpu_values, smp_processor_id())[0] += inc; | ||
15 | } | ||
16 | |||
17 | static int pcounter_dyn_getval(const struct pcounter *self, int cpu) | ||
18 | { | ||
19 | return per_cpu_ptr(self->per_cpu_values, cpu)[0]; | ||
20 | } | ||
21 | |||
22 | int pcounter_getval(const struct pcounter *self) | ||
23 | { | ||
24 | int res = 0, cpu; | ||
25 | |||
26 | for_each_possible_cpu(cpu) | ||
27 | res += self->getval(self, cpu); | ||
28 | |||
29 | return res; | ||
30 | } | ||
31 | EXPORT_SYMBOL_GPL(pcounter_getval); | ||
32 | |||
33 | int pcounter_alloc(struct pcounter *self) | ||
34 | { | ||
35 | int rc = 0; | ||
36 | if (self->add == NULL) { | ||
37 | self->per_cpu_values = alloc_percpu(int); | ||
38 | if (self->per_cpu_values != NULL) { | ||
39 | self->add = pcounter_dyn_add; | ||
40 | self->getval = pcounter_dyn_getval; | ||
41 | } else | ||
42 | rc = 1; | ||
43 | } | ||
44 | return rc; | ||
45 | } | ||
46 | EXPORT_SYMBOL_GPL(pcounter_alloc); | ||
47 | |||
48 | void pcounter_free(struct pcounter *self) | ||
49 | { | ||
50 | if (self->per_cpu_values != NULL) { | ||
51 | free_percpu(self->per_cpu_values); | ||
52 | self->per_cpu_values = NULL; | ||
53 | self->getval = NULL; | ||
54 | self->add = NULL; | ||
55 | } | ||
56 | } | ||
57 | EXPORT_SYMBOL_GPL(pcounter_free); | ||
58 | |||