drivers: base: dma-mapping: use nth_page helper
authorGeliang Tang <geliangtang@gmail.com>
Fri, 24 Mar 2017 14:10:49 +0000 (22:10 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 8 Apr 2017 16:26:18 +0000 (18:26 +0200)
Use nth_page() helper instead of page_to_pfn() and pfn_to_page() to
simplify the code.

Signed-off-by: Geliang Tang <geliangtang@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/base/dma-mapping.c

index efd71cf4fdead7c5f0b88dcdb3c7dee800b7cb65..51b7061ff7c04920146f3998ccfeeb62e540260e 100644 (file)
@@ -309,14 +309,13 @@ void *dma_common_contiguous_remap(struct page *page, size_t size,
        int i;
        struct page **pages;
        void *ptr;
-       unsigned long pfn;
 
        pages = kmalloc(sizeof(struct page *) << get_order(size), GFP_KERNEL);
        if (!pages)
                return NULL;
 
-       for (i = 0, pfn = page_to_pfn(page); i < (size >> PAGE_SHIFT); i++)
-               pages[i] = pfn_to_page(pfn + i);
+       for (i = 0; i < (size >> PAGE_SHIFT); i++)
+               pages[i] = nth_page(page, i);
 
        ptr = dma_common_pages_remap(pages, size, vm_flags, prot, caller);