]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - mm/page_alloc.c
Merge branch 'fixes' of master.kernel.org:/home/rmk/linux-2.6-arm
[mv-sheeva.git] / mm / page_alloc.c
index f4967910c967aee5e3dab3c923255c0a55ff3c41..a873e61e312e6dd7795b4b734a0370bc844d9f29 100644 (file)
@@ -1088,8 +1088,10 @@ static void drain_pages(unsigned int cpu)
                pset = per_cpu_ptr(zone->pageset, cpu);
 
                pcp = &pset->pcp;
-               free_pcppages_bulk(zone, pcp->count, pcp);
-               pcp->count = 0;
+               if (pcp->count) {
+                       free_pcppages_bulk(zone, pcp->count, pcp);
+                       pcp->count = 0;
+               }
                local_irq_restore(flags);
        }
 }