Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k

Pull m68k fixes from Geert Uytterhoeven:
"Summary:

- Add missing initialization of max_pfn, which is needed to make
selftests/vm/mlock2-tests succeed,

- Wire up new mlock2 syscall"

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
m68k: Wire up mlock2
m68knommu: Add missing initialization of max_pfn and {min,max}_low_pfn
m68k/mm: sun3 - Add missing initialization of max_pfn and {min,max}_low_pfn
m68k/mm: m54xx - Add missing initialization of max_pfn
m68k/mm: motorola - Add missing initialization of max_pfn

+13 -8
+1 -1
arch/m68k/coldfire/m54xx.c
··· 98 memstart = PAGE_ALIGN(_ramstart); 99 min_low_pfn = PFN_DOWN(_rambase); 100 start_pfn = PFN_DOWN(memstart); 101 - max_low_pfn = PFN_DOWN(_ramend); 102 high_memory = (void *)_ramend; 103 104 m68k_virt_to_node_shift = fls(_ramend - _rambase - 1) - 6;
··· 98 memstart = PAGE_ALIGN(_ramstart); 99 min_low_pfn = PFN_DOWN(_rambase); 100 start_pfn = PFN_DOWN(memstart); 101 + max_pfn = max_low_pfn = PFN_DOWN(_ramend); 102 high_memory = (void *)_ramend; 103 104 m68k_virt_to_node_shift = fls(_ramend - _rambase - 1) - 6;
+1 -1
arch/m68k/include/asm/unistd.h
··· 4 #include <uapi/asm/unistd.h> 5 6 7 - #define NR_syscalls 375 8 9 #define __ARCH_WANT_OLD_READDIR 10 #define __ARCH_WANT_OLD_STAT
··· 4 #include <uapi/asm/unistd.h> 5 6 7 + #define NR_syscalls 376 8 9 #define __ARCH_WANT_OLD_READDIR 10 #define __ARCH_WANT_OLD_STAT
+1
arch/m68k/include/uapi/asm/unistd.h
··· 380 #define __NR_sendmmsg 372 381 #define __NR_userfaultfd 373 382 #define __NR_membarrier 374 383 384 #endif /* _UAPI_ASM_M68K_UNISTD_H_ */
··· 380 #define __NR_sendmmsg 372 381 #define __NR_userfaultfd 373 382 #define __NR_membarrier 374 383 + #define __NR_mlock2 375 384 385 #endif /* _UAPI_ASM_M68K_UNISTD_H_ */
+6 -3
arch/m68k/kernel/setup_no.c
··· 238 * Give all the memory to the bootmap allocator, tell it to put the 239 * boot mem_map at the start of memory. 240 */ 241 bootmap_size = init_bootmem_node( 242 NODE_DATA(0), 243 - memory_start >> PAGE_SHIFT, /* map goes here */ 244 - PAGE_OFFSET >> PAGE_SHIFT, /* 0 on coldfire */ 245 - memory_end >> PAGE_SHIFT); 246 /* 247 * Free the usable memory, we have to make sure we do not free 248 * the bootmem bitmap so we then reserve it after freeing it :-)
··· 238 * Give all the memory to the bootmap allocator, tell it to put the 239 * boot mem_map at the start of memory. 240 */ 241 + min_low_pfn = PFN_DOWN(memory_start); 242 + max_pfn = max_low_pfn = PFN_DOWN(memory_end); 243 + 244 bootmap_size = init_bootmem_node( 245 NODE_DATA(0), 246 + min_low_pfn, /* map goes here */ 247 + PFN_DOWN(PAGE_OFFSET), 248 + max_pfn); 249 /* 250 * Free the usable memory, we have to make sure we do not free 251 * the bootmem bitmap so we then reserve it after freeing it :-)
+1
arch/m68k/kernel/syscalltable.S
··· 395 .long sys_sendmmsg 396 .long sys_userfaultfd 397 .long sys_membarrier
··· 395 .long sys_sendmmsg 396 .long sys_userfaultfd 397 .long sys_membarrier 398 + .long sys_mlock2 /* 375 */
+1 -1
arch/m68k/mm/motorola.c
··· 250 high_memory = phys_to_virt(max_addr); 251 252 min_low_pfn = availmem >> PAGE_SHIFT; 253 - max_low_pfn = max_addr >> PAGE_SHIFT; 254 255 for (i = 0; i < m68k_num_memory; i++) { 256 addr = m68k_memory[i].addr;
··· 250 high_memory = phys_to_virt(max_addr); 251 252 min_low_pfn = availmem >> PAGE_SHIFT; 253 + max_pfn = max_low_pfn = max_addr >> PAGE_SHIFT; 254 255 for (i = 0; i < m68k_num_memory; i++) { 256 addr = m68k_memory[i].addr;
+2 -2
arch/m68k/sun3/config.c
··· 118 memory_end = memory_end & PAGE_MASK; 119 120 start_page = __pa(memory_start) >> PAGE_SHIFT; 121 - num_pages = __pa(memory_end) >> PAGE_SHIFT; 122 123 high_memory = (void *)memory_end; 124 availmem = memory_start; 125 126 m68k_setup_node(0); 127 - availmem += init_bootmem_node(NODE_DATA(0), start_page, 0, num_pages); 128 availmem = (availmem + (PAGE_SIZE-1)) & PAGE_MASK; 129 130 free_bootmem(__pa(availmem), memory_end - (availmem));
··· 118 memory_end = memory_end & PAGE_MASK; 119 120 start_page = __pa(memory_start) >> PAGE_SHIFT; 121 + max_pfn = num_pages = __pa(memory_end) >> PAGE_SHIFT; 122 123 high_memory = (void *)memory_end; 124 availmem = memory_start; 125 126 m68k_setup_node(0); 127 + availmem += init_bootmem(start_page, num_pages); 128 availmem = (availmem + (PAGE_SIZE-1)) & PAGE_MASK; 129 130 free_bootmem(__pa(availmem), memory_end - (availmem));