• Ralf Baechle's avatar
    mm: Fix virt_to_page() warning · bb3ec6b0
    Ralf Baechle authored
    virt_to_page() is typically implemented as a macro containing a cast so
    that it will accept both pointers and unsigned long without causing a
    warning.
    
    But MIPS virt_to_page() uses virt_to_phys which is a function so passing
    an unsigned long will cause a warning:
    
        CC      mm/page_alloc.o
      mm/page_alloc.c: In function ‘free_reserved_area’:
      mm/page_alloc.c:5161:3: warning: passing argument 1 of ‘virt_to_phys’ makes pointer from integer without a cast [enabled by default]
      arch/mips/include/asm/io.h:119:100: note: expected ‘const volatile void *’ but argument is of type ‘long unsigned int’
    
    All others users of virt_to_page() in mm/ are passing a void *.
    Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    Reported-by: default avatarEunbong Song <eunb.song@samsung.com>
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-mm@kvack.org
    Cc: linux-mips@linux-mips.org
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    bb3ec6b0
page_alloc.c 172 KB