disable elision for release_pages
diff --git a/mm/swap.c b/mm/swap.c
index 9ce43ba..ca4959a 100644
--- a/mm/swap.c
+++ b/mm/swap.c
@@ -821,6 +821,7 @@
 	struct lruvec *lruvec;
 	unsigned long uninitialized_var(flags);
 
+	disable_txn();
 	for (i = 0; i < nr; i++) {
 		struct page *page = pages[i];
 
@@ -862,6 +863,7 @@
 		spin_unlock_irqrestore(&zone->lru_lock, flags);
 
 	free_hot_cold_page_list(&pages_to_free, cold);
+	reenable_txn();
 }
 EXPORT_SYMBOL(release_pages);