mm: only drain per-cpu pagevecs once per pagevec usage
[linux-2.6-microblaze.git] / include / linux / pagevec.h
index 4f56e0a..95c75c8 100644 (file)
@@ -17,7 +17,8 @@ struct address_space;
 
 struct pagevec {
        unsigned long nr;
-       unsigned long cold;
+       bool cold;
+       bool drained;
        struct page *pages[PAGEVEC_SIZE];
 };
 
@@ -54,6 +55,7 @@ static inline void pagevec_init(struct pagevec *pvec, int cold)
 {
        pvec->nr = 0;
        pvec->cold = cold;
+       pvec->drained = false;
 }
 
 static inline void pagevec_reinit(struct pagevec *pvec)