|
@@ -349,17 +349,14 @@ static void ttm_pool_update_free_locked(struct dma_pool *pool,
|
|
|
static void ttm_dma_page_put(struct dma_pool *pool, struct dma_page *d_page)
|
|
|
{
|
|
|
struct page *page = d_page->p;
|
|
|
- unsigned i, num_pages;
|
|
|
+ unsigned num_pages;
|
|
|
|
|
|
/* Don't set WB on WB page pool. */
|
|
|
if (!(pool->type & IS_CACHED)) {
|
|
|
num_pages = pool->size / PAGE_SIZE;
|
|
|
- for (i = 0; i < num_pages; ++i, ++page) {
|
|
|
- if (ttm_set_pages_array_wb(&page, 1)) {
|
|
|
- pr_err("%s: Failed to set %d pages to wb!\n",
|
|
|
- pool->dev_name, 1);
|
|
|
- }
|
|
|
- }
|
|
|
+ if (ttm_set_pages_wb(page, num_pages))
|
|
|
+ pr_err("%s: Failed to set %d pages to wb!\n",
|
|
|
+ pool->dev_name, num_pages);
|
|
|
}
|
|
|
|
|
|
list_del(&d_page->page_list);
|