1 // SPDX-License-Identifier: GPL-2.0+
3 * test_free_pages.c: Check that free_pages() doesn't leak memory
4 * Copyright (c) 2020 Oracle
5 * Author: Matthew Wilcox <willy@infradead.org>
10 #include <linux/module.h>
12 static void test_free_pages(gfp_t gfp
)
16 for (i
= 0; i
< 1000 * 1000; i
++) {
17 unsigned long addr
= __get_free_pages(gfp
, 3);
18 struct page
*page
= virt_to_page(addr
);
20 /* Simulate page cache getting a speculative reference */
29 test_free_pages(GFP_KERNEL
);
30 test_free_pages(GFP_KERNEL
| __GFP_COMP
);
35 static void m_ex(void)
41 MODULE_AUTHOR("Matthew Wilcox <willy@infradead.org>");
42 MODULE_LICENSE("GPL");