diff options
-rw-r--r-- | drivers/xen/balloon.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/drivers/xen/balloon.c b/drivers/xen/balloon.c index 4c02e2b94103..37d06ea624aa 100644 --- a/drivers/xen/balloon.c +++ b/drivers/xen/balloon.c | |||
@@ -157,13 +157,6 @@ static struct page *balloon_retrieve(bool prefer_highmem) | |||
157 | return page; | 157 | return page; |
158 | } | 158 | } |
159 | 159 | ||
160 | static struct page *balloon_first_page(void) | ||
161 | { | ||
162 | if (list_empty(&ballooned_pages)) | ||
163 | return NULL; | ||
164 | return list_entry(ballooned_pages.next, struct page, lru); | ||
165 | } | ||
166 | |||
167 | static struct page *balloon_next_page(struct page *page) | 160 | static struct page *balloon_next_page(struct page *page) |
168 | { | 161 | { |
169 | struct list_head *next = page->lru.next; | 162 | struct list_head *next = page->lru.next; |
@@ -328,7 +321,7 @@ static enum bp_state increase_reservation(unsigned long nr_pages) | |||
328 | if (nr_pages > ARRAY_SIZE(frame_list)) | 321 | if (nr_pages > ARRAY_SIZE(frame_list)) |
329 | nr_pages = ARRAY_SIZE(frame_list); | 322 | nr_pages = ARRAY_SIZE(frame_list); |
330 | 323 | ||
331 | page = balloon_first_page(); | 324 | page = list_first_entry_or_null(&ballooned_pages, struct page, lru); |
332 | for (i = 0; i < nr_pages; i++) { | 325 | for (i = 0; i < nr_pages; i++) { |
333 | if (!page) { | 326 | if (!page) { |
334 | nr_pages = i; | 327 | nr_pages = i; |