History

mm: ptdump: expand type of 'val' in note_page()

The page table entry is passed in the 'val' argument to note_page(), however this was previously an "unsigned long" which is fine on 64-bit platforms. But for 32 bit x86 it is not always big enough to contain a page table entry which may be 64 bits. Change the type to u64 to ensure that it is always big enough. [akpm@linux-foundation.org: fix riscv] Reported-by: Jan Beulich <jbeulich@suse.com> Signed-off-by: Steven Price <steven.price@arm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Cc: Andy Lutomirski <luto@kernel.org> Cc: Borislav Petkov <bp@alien8.de> Cc: Dave Hansen <dave.hansen@linux.intel.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: <stable@vger.kernel.org> Link: http://lkml.kernel.org/r/20200521152308.33096-3-steven.price@arm.com Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Steven Price committed 6 years ago

Commit 99395ee1 parent 1494e0c4 files · +4 −4Browse files

Showing the changes to include/linux (1 of 4 files). Show all

Unified · Split

include/linux/ptdump.h+1−1
@@ -13,7 +13,7 @@ struct ptdump_range { · 12 unmodified lines
13struct ptdump_state {13struct ptdump_state {
14 /* level is 0:PGD to 4:PTE, or -1 if unknown */14 /* level is 0:PGD to 4:PTE, or -1 if unknown */
15 void (*note_page)(struct ptdump_state *st, unsigned long addr,15 void (*note_page)(struct ptdump_state *st, unsigned long addr,
16 int level, unsigned long val);16 int level, u64 val);
17 void (*effective_prot)(struct ptdump_state *st, int level, u64 val);17 void (*effective_prot)(struct ptdump_state *st, int level, u64 val);
18 const struct ptdump_range *range;18 const struct ptdump_range *range;
19};19};

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t