mm: make FIRST_USER_ADDRESS unsigned long on all archs
LKP has triggered a compiler warning after my recent patch "mm: account pmd page tables to the process": mm/mmap.c: In function 'exit_mmap': >> mm/mmap.c:2857:2: warning: right shift count >= width of type [enabled by default] The code: > 2857 WARN_ON(mm_nr_pmds(mm) > 2858 round_up(FIRST_USER_ADDRESS, PUD_SIZE) >> PUD_SHIFT); In this, on tile, we have FIRST_USER_ADDRESS defined as 0. round_up() has the same type -- int. PUD_SHIFT. I think the best way to fix it is to define FIRST_USER_ADDRESS as unsigned long. On every arch for consistency. Signed-off-by:Kirill A. Shutemov <kirill.shutemov@linux.intel.com> Reported-by:
Wu Fengguang <fengguang.wu@intel.com> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
Showing
- arch/alpha/include/asm/pgtable.h 1 addition, 1 deletionarch/alpha/include/asm/pgtable.h
- arch/arc/include/asm/pgtable.h 1 addition, 1 deletionarch/arc/include/asm/pgtable.h
- arch/arm/include/asm/pgtable-nommu.h 1 addition, 1 deletionarch/arm/include/asm/pgtable-nommu.h
- arch/arm64/include/asm/pgtable.h 1 addition, 1 deletionarch/arm64/include/asm/pgtable.h
- arch/avr32/include/asm/pgtable.h 1 addition, 1 deletionarch/avr32/include/asm/pgtable.h
- arch/cris/include/asm/pgtable.h 1 addition, 1 deletionarch/cris/include/asm/pgtable.h
- arch/frv/include/asm/pgtable.h 1 addition, 1 deletionarch/frv/include/asm/pgtable.h
- arch/hexagon/include/asm/pgtable.h 1 addition, 1 deletionarch/hexagon/include/asm/pgtable.h
- arch/ia64/include/asm/pgtable.h 1 addition, 1 deletionarch/ia64/include/asm/pgtable.h
- arch/m32r/include/asm/pgtable.h 1 addition, 1 deletionarch/m32r/include/asm/pgtable.h
- arch/m68k/include/asm/pgtable_mm.h 1 addition, 1 deletionarch/m68k/include/asm/pgtable_mm.h
- arch/microblaze/include/asm/pgtable.h 1 addition, 1 deletionarch/microblaze/include/asm/pgtable.h
- arch/mips/include/asm/pgtable-32.h 1 addition, 1 deletionarch/mips/include/asm/pgtable-32.h
- arch/mn10300/include/asm/pgtable.h 1 addition, 1 deletionarch/mn10300/include/asm/pgtable.h
- arch/nios2/include/asm/pgtable.h 1 addition, 1 deletionarch/nios2/include/asm/pgtable.h
- arch/openrisc/include/asm/pgtable.h 1 addition, 1 deletionarch/openrisc/include/asm/pgtable.h
- arch/parisc/include/asm/pgtable.h 1 addition, 1 deletionarch/parisc/include/asm/pgtable.h
- arch/powerpc/include/asm/pgtable-ppc32.h 1 addition, 1 deletionarch/powerpc/include/asm/pgtable-ppc32.h
- arch/powerpc/include/asm/pgtable-ppc64.h 1 addition, 1 deletionarch/powerpc/include/asm/pgtable-ppc64.h
- arch/s390/include/asm/pgtable.h 1 addition, 1 deletionarch/s390/include/asm/pgtable.h
Loading
Please register or sign in to comment