aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/pagevec.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/pagevec.h')
-rw-r--r--include/linux/pagevec.h20
1 files changed, 14 insertions, 6 deletions
diff --git a/include/linux/pagevec.h b/include/linux/pagevec.h
index 2636c0c0f279..5fb6580f7f23 100644
--- a/include/linux/pagevec.h
+++ b/include/linux/pagevec.h
@@ -17,7 +17,7 @@ struct address_space;
17 17
18struct pagevec { 18struct pagevec {
19 unsigned long nr; 19 unsigned long nr;
20 unsigned long cold; 20 bool percpu_pvec_drained;
21 struct page *pages[PAGEVEC_SIZE]; 21 struct page *pages[PAGEVEC_SIZE];
22}; 22};
23 23
@@ -38,14 +38,22 @@ static inline unsigned pagevec_lookup(struct pagevec *pvec,
38 return pagevec_lookup_range(pvec, mapping, start, (pgoff_t)-1); 38 return pagevec_lookup_range(pvec, mapping, start, (pgoff_t)-1);
39} 39}
40 40
41unsigned pagevec_lookup_tag(struct pagevec *pvec, 41unsigned pagevec_lookup_range_tag(struct pagevec *pvec,
42 struct address_space *mapping, pgoff_t *index, int tag, 42 struct address_space *mapping, pgoff_t *index, pgoff_t end,
43 unsigned nr_pages); 43 int tag);
44unsigned pagevec_lookup_range_nr_tag(struct pagevec *pvec,
45 struct address_space *mapping, pgoff_t *index, pgoff_t end,
46 int tag, unsigned max_pages);
47static inline unsigned pagevec_lookup_tag(struct pagevec *pvec,
48 struct address_space *mapping, pgoff_t *index, int tag)
49{
50 return pagevec_lookup_range_tag(pvec, mapping, index, (pgoff_t)-1, tag);
51}
44 52
45static inline void pagevec_init(struct pagevec *pvec, int cold) 53static inline void pagevec_init(struct pagevec *pvec)
46{ 54{
47 pvec->nr = 0; 55 pvec->nr = 0;
48 pvec->cold = cold; 56 pvec->percpu_pvec_drained = false;
49} 57}
50 58
51static inline void pagevec_reinit(struct pagevec *pvec) 59static inline void pagevec_reinit(struct pagevec *pvec)