|
@@ -1063,8 +1063,8 @@ static void blk_mq_free_rq_map(struct blk_mq_hw_ctx *hctx)
|
|
|
struct page *page;
|
|
|
|
|
|
while (!list_empty(&hctx->page_list)) {
|
|
|
- page = list_first_entry(&hctx->page_list, struct page, list);
|
|
|
- list_del_init(&page->list);
|
|
|
+ page = list_first_entry(&hctx->page_list, struct page, lru);
|
|
|
+ list_del_init(&page->lru);
|
|
|
__free_pages(page, page->private);
|
|
|
}
|
|
|
|
|
@@ -1128,7 +1128,7 @@ static int blk_mq_init_rq_map(struct blk_mq_hw_ctx *hctx,
|
|
|
break;
|
|
|
|
|
|
page->private = this_order;
|
|
|
- list_add_tail(&page->list, &hctx->page_list);
|
|
|
+ list_add_tail(&page->lru, &hctx->page_list);
|
|
|
|
|
|
p = page_address(page);
|
|
|
entries_per_page = order_to_size(this_order) / rq_size;
|