|
@@ -68,11 +68,13 @@ struct page *balloon_page_dequeue(struct balloon_dev_info *b_dev_info)
|
|
|
* to be released by the balloon driver.
|
|
|
*/
|
|
|
if (trylock_page(page)) {
|
|
|
+#ifdef CONFIG_BALLOON_COMPACTION
|
|
|
if (!PagePrivate(page)) {
|
|
|
/* raced with isolation */
|
|
|
unlock_page(page);
|
|
|
continue;
|
|
|
}
|
|
|
+#endif
|
|
|
spin_lock_irqsave(&b_dev_info->pages_lock, flags);
|
|
|
balloon_page_delete(page);
|
|
|
__count_vm_event(BALLOON_DEFLATE);
|