Hi Kirill, [auto build test ERROR on mmotm/master] [also build test ERROR on v4.10-rc5 next-20170124] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Kirill-A-Shutemov/Fix-few-rmap-related-THP-bugs/20170125-081918 base: git://git.cmpxchg.org/linux-mmotm.git master config: sh-titan_defconfig (attached as .config) compiler: sh4-linux-gnu-gcc (Debian 6.1.1-9) 6.1.1 20160705 reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree make.cross ARCH=sh All errors (new ones prefixed by >>): mm/rmap.c: In function 'page_mkclean_one': mm/rmap.c:1046:9: error: implicit declaration of function 'pmd_dirty' [-Werror=implicit-function-declaration] if (!pmd_dirty(*pmd) && !pmd_write(*pmd)) ^~~~~~~~~ mm/rmap.c:1051:12: error: implicit declaration of function 'pmd_wrprotect' [-Werror=implicit-function-declaration] entry = pmd_wrprotect(entry); ^~~~~~~~~~~~~ mm/rmap.c:1051:10: error: incompatible types when assigning to type 'pmd_t {aka struct }' from type 'int' entry = pmd_wrprotect(entry); ^ mm/rmap.c:1052:12: error: implicit declaration of function 'pmd_mkclean' [-Werror=implicit-function-declaration] entry = pmd_mkclean(entry); ^~~~~~~~~~~ mm/rmap.c:1052:10: error: incompatible types when assigning to type 'pmd_t {aka struct }' from type 'int' entry = pmd_mkclean(entry); ^ mm/rmap.c:1053:4: error: implicit declaration of function 'set_pmd_at' [-Werror=implicit-function-declaration] set_pmd_at(vma->vm_mm, address, pmd, entry); ^~~~~~~~~~ mm/rmap.c: In function 'try_to_unmap_one': >> mm/rmap.c:1518:34: error: implicit declaration of function 'pte_to_pfn' [-Werror=implicit-function-declaration] flush_cache_page(vma, address, pte_to_pfn(pcw.pte)); ^~~~~~~~~~ cc1: some warnings being treated as errors vim +/pte_to_pfn +1518 mm/rmap.c 1512 page_check_walk_done(&pcw); 1513 break; 1514 } 1515 } 1516 1517 /* Nuke the page table entry. */ > 1518 flush_cache_page(vma, address, pte_to_pfn(pcw.pte)); 1519 if (should_defer_flush(mm, flags)) { 1520 /* 1521 * We clear the PTE but do not flush so potentially --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation