Skip to content

Commit 49d224b

Browse files
committed
page_bench04_bulk: open code free_pages_bulk()
Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com>
1 parent 4c41fe0 commit 49d224b

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

kernel/mm/bench/page_bench04_bulk.c

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,19 @@ static int time_single_page_alloc_put(
6464
return i;
6565
}
6666

67+
/* Open coded as Mel removed free_pages_bulk */
68+
static inline
69+
void my_free_pages_bulk(struct list_head *list)
70+
{
71+
struct page *page, *next;
72+
73+
list_for_each_entry_safe(page, next, list, lru) {
74+
list_del(&page->lru);
75+
//put_page(page);
76+
__free_pages(page, 0); /* avoid __page_cache_release() */
77+
}
78+
}
79+
6780
#define MAX_BULK 32768
6881

6982
static int time_bulk_page_alloc_free_list(
@@ -102,7 +115,7 @@ static int time_bulk_page_alloc_free_list(
102115
"%s(): got less pages: %lu/%lu\n",
103116
__func__, n, bulk);
104117
barrier();
105-
free_pages_bulk(&list);
118+
my_free_pages_bulk(&list);
106119

107120
/* NOTICE THIS COUNTS (bulk) alloc+free together */
108121
loops_cnt+= n;

0 commit comments

Comments
 (0)