diff options
Diffstat (limited to 'include/linux/pagevec.h')
-rw-r--r-- | include/linux/pagevec.h | 20 |
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 | ||
18 | struct pagevec { | 18 | struct 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 | ||
41 | unsigned pagevec_lookup_tag(struct pagevec *pvec, | 41 | unsigned 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); |
44 | unsigned 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); | ||
47 | static 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 | ||
45 | static inline void pagevec_init(struct pagevec *pvec, int cold) | 53 | static 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 | ||
51 | static inline void pagevec_reinit(struct pagevec *pvec) | 59 | static inline void pagevec_reinit(struct pagevec *pvec) |