Hay
Date
Feb. 25, 2025, 8:10 a.m.

Environment
arc

make --silent --keep-going --jobs=8 O=/home/tuxbuild/.cache/tuxmake/builds/1/build ARCH=arc CROSS_COMPILE=arc-elf32- 'CC=sccache arc-elf32-gcc' 'HOSTCC=sccache gcc'
In file included from /builds/linux/arch/arc/include/asm/pgtable.h:13,
                 from /builds/linux/include/linux/pgtable.h:6,
                 from /builds/linux/include/drm/ttm/ttm_caching.h:28,
                 from <command-line>:
/builds/linux/include/linux/pgtable.h: In function 'pmdp_test_and_clear_young':
/builds/linux/arch/arc/include/asm/page.h:74:24: error: request for member 'pte' in something not a structure or union
   74 | #define pte_val(x) ((x).pte)
      |                        ^
/builds/linux/arch/arc/include/asm/pgtable-bits-arcv2.h:82:26: note: in expansion of macro 'pte_val'
   82 | #define pte_young(pte)  (pte_val(pte) & _PAGE_ACCESSED)
      |                          ^~~~~~~
/builds/linux/arch/arc/include/asm/hugepage.h:40:25: note: in expansion of macro 'pte_young'
   40 | #define pmd_young(pmd)  pte_young(pmd_pte(pmd))
      |                         ^~~~~~~~~
/builds/linux/include/linux/pgtable.h:393:7: note: in expansion of macro 'pmd_young'
  393 |  if (!pmd_young(pmd))
      |       ^~~~~~~~~

make --silent --keep-going --jobs=8 O=/home/tuxbuild/.cache/tuxmake/builds/2/build ARCH=arc CROSS_COMPILE=arc-elf32- 'CC=sccache arc-elf32-gcc' 'HOSTCC=sccache gcc'
In file included from /builds/linux/arch/arc/include/asm/pgtable.h:13,
                 from /builds/linux/include/linux/pgtable.h:6,
                 from /builds/linux/include/drm/ttm/ttm_caching.h:28,
                 from <command-line>:
/builds/linux/include/linux/pgtable.h: In function 'pmdp_test_and_clear_young':
/builds/linux/arch/arc/include/asm/page.h:74:24: error: request for member 'pte' in something not a structure or union
   74 | #define pte_val(x) ((x).pte)
      |                        ^
/builds/linux/arch/arc/include/asm/pgtable-bits-arcv2.h:82:26: note: in expansion of macro 'pte_val'
   82 | #define pte_young(pte)  (pte_val(pte) & _PAGE_ACCESSED)
      |                          ^~~~~~~
/builds/linux/arch/arc/include/asm/hugepage.h:40:25: note: in expansion of macro 'pte_young'
   40 | #define pmd_young(pmd)  pte_young(pmd_pte(pmd))
      |                         ^~~~~~~~~
/builds/linux/include/linux/pgtable.h:393:7: note: in expansion of macro 'pmd_young'
  393 |  if (!pmd_young(pmd))
      |       ^~~~~~~~~