|
@@ -153,11 +153,11 @@ static void free_page_cgroup(void *addr)
|
|
|
vfree(addr);
|
|
|
} else {
|
|
|
struct page *page = virt_to_page(addr);
|
|
|
- if (!PageReserved(page)) { /* Is bootmem ? */
|
|
|
- size_t table_size =
|
|
|
- sizeof(struct page_cgroup) * PAGES_PER_SECTION;
|
|
|
- free_pages_exact(addr, table_size);
|
|
|
- }
|
|
|
+ size_t table_size =
|
|
|
+ sizeof(struct page_cgroup) * PAGES_PER_SECTION;
|
|
|
+
|
|
|
+ BUG_ON(PageReserved(page));
|
|
|
+ free_pages_exact(addr, table_size);
|
|
|
}
|
|
|
}
|
|
|
#endif
|