X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=mm%2Fslob.c;h=7b52b20b9607f9c3be1f1244b4c5b14dce07f4a7;hb=873623dfabaa6ebbdc1ce16c1766a3c0ec5d9923;hp=9bcc7e2cabfd4d5b9147b8547a34e6dd0594a629;hpb=3661f00e2097676847deb01add1a0918044bd816;p=powerpc.git diff --git a/mm/slob.c b/mm/slob.c index 9bcc7e2cab..7b52b20b96 100644 --- a/mm/slob.c +++ b/mm/slob.c @@ -29,7 +29,6 @@ * essentially no allocation space overhead. */ -#include #include #include #include @@ -354,9 +353,7 @@ void *__alloc_percpu(size_t size) if (!pdata) return NULL; - for (i = 0; i < NR_CPUS; i++) { - if (!cpu_possible(i)) - continue; + for_each_possible_cpu(i) { pdata->ptrs[i] = kmalloc(size, GFP_KERNEL); if (!pdata->ptrs[i]) goto unwind_oom; @@ -383,11 +380,9 @@ free_percpu(const void *objp) int i; struct percpu_data *p = (struct percpu_data *) (~(unsigned long) objp); - for (i = 0; i < NR_CPUS; i++) { - if (!cpu_possible(i)) - continue; + for_each_possible_cpu(i) kfree(p->ptrs[i]); - } + kfree(p); } EXPORT_SYMBOL(free_percpu);