Lines Matching refs:page
58 int (*migratepage)(struct balloon_dev_info *, struct page *newpage,
59 struct page *page, enum migrate_mode mode);
63 extern struct page *balloon_page_alloc(void);
65 struct page *page);
66 extern struct page *balloon_page_dequeue(struct balloon_dev_info *b_dev_info);
83 extern bool balloon_page_isolate(struct page *page,
85 extern void balloon_page_putback(struct page *page);
87 struct page *newpage,
88 struct page *page, enum migrate_mode mode);
100 struct page *page) in balloon_page_insert() argument
102 __SetPageOffline(page); in balloon_page_insert()
103 __SetPageMovable(page, balloon->inode->i_mapping); in balloon_page_insert()
104 set_page_private(page, (unsigned long)balloon); in balloon_page_insert()
105 list_add(&page->lru, &balloon->pages); in balloon_page_insert()
116 static inline void balloon_page_delete(struct page *page) in balloon_page_delete() argument
118 __ClearPageOffline(page); in balloon_page_delete()
119 __ClearPageMovable(page); in balloon_page_delete()
120 set_page_private(page, 0); in balloon_page_delete()
125 if (!PageIsolated(page)) in balloon_page_delete()
126 list_del(&page->lru); in balloon_page_delete()
133 static inline struct balloon_dev_info *balloon_page_device(struct page *page) in balloon_page_device() argument
135 return (struct balloon_dev_info *)page_private(page); in balloon_page_device()
146 struct page *page) in balloon_page_insert() argument
148 __SetPageOffline(page); in balloon_page_insert()
149 list_add(&page->lru, &balloon->pages); in balloon_page_insert()
152 static inline void balloon_page_delete(struct page *page) in balloon_page_delete() argument
154 __ClearPageOffline(page); in balloon_page_delete()
155 list_del(&page->lru); in balloon_page_delete()
158 static inline bool balloon_page_isolate(struct page *page) in balloon_page_isolate() argument
163 static inline void balloon_page_putback(struct page *page) in balloon_page_putback() argument
168 static inline int balloon_page_migrate(struct page *newpage, in balloon_page_migrate()
169 struct page *page, enum migrate_mode mode) in balloon_page_migrate() argument
188 static inline void balloon_page_push(struct list_head *pages, struct page *page) in balloon_page_push() argument
190 list_add(&page->lru, pages); in balloon_page_push()
200 static inline struct page *balloon_page_pop(struct list_head *pages) in balloon_page_pop()
202 struct page *page = list_first_entry_or_null(pages, struct page, lru); in balloon_page_pop() local
204 if (!page) in balloon_page_pop()
207 list_del(&page->lru); in balloon_page_pop()
208 return page; in balloon_page_pop()