Re: [PATCH trivial] include: asm-generic: Notice about 80 columns in pgtable-no*.h

From: kbuild test robot
Date: Tue Dec 15 2015 - 15:30:24 EST


Hi Chen,

[auto build test ERROR on v4.4-rc5]
[also build test ERROR on next-20151215]

url: https://github.com/0day-ci/linux/commits/Chen-Gang/include-asm-generic-Notice-about-80-columns-in-pgtable-no-h/20151215-221607
config: arm-axm55xx_defconfig (attached as .config)
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=arm

All errors (new ones prefixed by >>):

In file included from arch/arm/include/asm/pgtable.h:31:0,
from include/linux/mm.h:55,
from arch/arm/mm/fault.c:13:
arch/arm/mm/fault.c: In function 'do_translation_fault':
>> arch/arm/include/asm/pgtable-3level.h:158:2: error: expected expression before 'do'
do { \
^
include/asm-generic/pgtable-nopud.h:36:36: note: in expansion of macro 'set_pud'
#define set_pgd(pgdptr, pgdval) (set_pud((pud_t *)(pgdptr), \
^
arch/arm/mm/fault.c:444:3: note: in expansion of macro 'set_pgd'
set_pgd(pgd, *pgd_k);
^

vim +/do +158 arch/arm/include/asm/pgtable-3level.h

da028779 Catalin Marinas 2011-11-22 142 #define pud_none(pud) (!pud_val(pud))
da028779 Catalin Marinas 2011-11-22 143 #define pud_bad(pud) (!(pud_val(pud) & 2))
da028779 Catalin Marinas 2011-11-22 144 #define pud_present(pud) (pud_val(pud))
cc577c26 Christoffer Dall 2013-01-20 145 #define pmd_table(pmd) ((pmd_val(pmd) & PMD_TYPE_MASK) == \
cc577c26 Christoffer Dall 2013-01-20 146 PMD_TYPE_TABLE)
cc577c26 Christoffer Dall 2013-01-20 147 #define pmd_sect(pmd) ((pmd_val(pmd) & PMD_TYPE_MASK) == \
cc577c26 Christoffer Dall 2013-01-20 148 PMD_TYPE_SECT)
1fd15b87 Russell King 2013-10-23 149 #define pmd_large(pmd) pmd_sect(pmd)
da028779 Catalin Marinas 2011-11-22 150
da028779 Catalin Marinas 2011-11-22 151 #define pud_clear(pudp) \
da028779 Catalin Marinas 2011-11-22 152 do { \
da028779 Catalin Marinas 2011-11-22 153 *pudp = __pud(0); \
da028779 Catalin Marinas 2011-11-22 154 clean_pmd_entry(pudp); \
da028779 Catalin Marinas 2011-11-22 155 } while (0)
da028779 Catalin Marinas 2011-11-22 156
da028779 Catalin Marinas 2011-11-22 157 #define set_pud(pudp, pud) \
da028779 Catalin Marinas 2011-11-22 @158 do { \
da028779 Catalin Marinas 2011-11-22 159 *pudp = pud; \
da028779 Catalin Marinas 2011-11-22 160 flush_pmd_entry(pudp); \
da028779 Catalin Marinas 2011-11-22 161 } while (0)
da028779 Catalin Marinas 2011-11-22 162
da028779 Catalin Marinas 2011-11-22 163 static inline pmd_t *pud_page_vaddr(pud_t pud)
da028779 Catalin Marinas 2011-11-22 164 {
da028779 Catalin Marinas 2011-11-22 165 return __va(pud_val(pud) & PHYS_MASK & (s32)PAGE_MASK);
da028779 Catalin Marinas 2011-11-22 166 }

:::::: The code at line 158 was first introduced by commit
:::::: da02877987e6e173ebba137d4e1e155e1f1151cd ARM: LPAE: Page table maintenance for the 3-level format

:::::: TO: Catalin Marinas <catalin.marinas@xxxxxxx>
:::::: CC: Catalin Marinas <catalin.marinas@xxxxxxx>

---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation

Attachment: .config.gz
Description: Binary data