/* Public domain. */ #ifndef _LINUX_PAGEVEC_H #define _LINUX_PAGEVEC_H #include #include #include #define PAGEVEC_SIZE 15 struct folio_batch { }; struct pagevec { uint8_t nr; struct vm_page *pages[PAGEVEC_SIZE]; }; void __pagevec_release(struct pagevec *); static inline unsigned int pagevec_space(struct pagevec *pvec) { return PAGEVEC_SIZE - pvec->nr; } static inline void pagevec_init(struct pagevec *pvec) { pvec->nr = 0; } static inline void pagevec_reinit(struct pagevec *pvec) { pvec->nr = 0; } static inline unsigned int pagevec_count(struct pagevec *pvec) { return pvec->nr; } static inline unsigned int pagevec_add(struct pagevec *pvec, struct vm_page *page) { pvec->pages[pvec->nr++] = page; return PAGEVEC_SIZE - pvec->nr; } #endif