Page table entry's value, mask and protection are represented with pteval_t
data type format not u64 that has been assumed while dumping the page table
entries. Replace all such u64 instances with pteval_t instead as required.

Cc: Catalin Marinas <catalin.mari...@arm.com>
Cc: Will Deacon <w...@kernel.org>
Cc: Marc Zyngier <m...@kernel.org>
Cc: linux-arm-ker...@lists.infradead.org
Cc: linux-ker...@vger.kernel.org
Signed-off-by: Anshuman Khandual <anshuman.khand...@arm.com>
---
 arch/arm64/include/asm/ptdump.h | 12 ++++++------
 arch/arm64/mm/ptdump.c          |  4 ++--
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/arch/arm64/include/asm/ptdump.h b/arch/arm64/include/asm/ptdump.h
index 8baba0d1aa8f..8ade657547f9 100644
--- a/arch/arm64/include/asm/ptdump.h
+++ b/arch/arm64/include/asm/ptdump.h
@@ -24,8 +24,8 @@ struct ptdump_info {
 };
 
 struct ptdump_prot_bits {
-       u64             mask;
-       u64             val;
+       pteval_t        mask;
+       pteval_t        val;
        const char      *set;
        const char      *clear;
 };
@@ -34,7 +34,7 @@ struct ptdump_pg_level {
        const struct ptdump_prot_bits *bits;
        char name[4];
        int num;
-       u64 mask;
+       pteval_t mask;
 };
 
 /*
@@ -51,7 +51,7 @@ struct ptdump_pg_state {
        const struct mm_struct *mm;
        unsigned long start_address;
        int level;
-       u64 current_prot;
+       pteval_t current_prot;
        bool check_wx;
        unsigned long wx_pages;
        unsigned long uxn_pages;
@@ -59,7 +59,7 @@ struct ptdump_pg_state {
 
 void ptdump_walk(struct seq_file *s, struct ptdump_info *info);
 void note_page(struct ptdump_state *pt_st, unsigned long addr, int level,
-              u64 val);
+              pteval_t val);
 void note_page_pte(struct ptdump_state *st, unsigned long addr, pte_t pte);
 void note_page_pmd(struct ptdump_state *st, unsigned long addr, pmd_t pmd);
 void note_page_pud(struct ptdump_state *st, unsigned long addr, pud_t pud);
@@ -74,7 +74,7 @@ static inline void ptdump_debugfs_register(struct ptdump_info 
*info,
 #endif /* CONFIG_PTDUMP_DEBUGFS */
 #else
 static inline void note_page(struct ptdump_state *pt_st, unsigned long addr,
-                            int level, u64 val) { }
+                            int level, pteval_t val) { }
 static inline void note_page_pte(struct ptdump_state *st, unsigned long addr, 
pte_t pte) { }
 static inline void note_page_pmd(struct ptdump_state *st, unsigned long addr, 
pmd_t pmd) { }
 static inline void note_page_pud(struct ptdump_state *st, unsigned long addr, 
pud_t pud) { }
diff --git a/arch/arm64/mm/ptdump.c b/arch/arm64/mm/ptdump.c
index 0c66c8474a48..7950c0e9e89c 100644
--- a/arch/arm64/mm/ptdump.c
+++ b/arch/arm64/mm/ptdump.c
@@ -189,12 +189,12 @@ static void note_prot_wx(struct ptdump_pg_state *st, 
unsigned long addr)
 }
 
 void note_page(struct ptdump_state *pt_st, unsigned long addr, int level,
-              u64 val)
+              pteval_t val)
 {
        struct ptdump_pg_state *st = container_of(pt_st, struct 
ptdump_pg_state, ptdump);
        struct ptdump_pg_level *pg_level = st->pg_level;
        static const char units[] = "KMGTPE";
-       u64 prot = 0;
+       pteval_t prot = 0;
 
        /* check if the current level has been folded dynamically */
        if (st->mm && ((level == 1 && mm_p4d_folded(st->mm)) ||
-- 
2.25.1


Reply via email to