Contributors: 6
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Steven Price |
105 |
72.41% |
5 |
50.00% |
Heiko Carstens |
24 |
16.55% |
1 |
10.00% |
Christophe Leroy |
9 |
6.21% |
1 |
10.00% |
Thomas Gleixner |
3 |
2.07% |
1 |
10.00% |
Stephen D. Smalley |
3 |
2.07% |
1 |
10.00% |
Jan Beulich |
1 |
0.69% |
1 |
10.00% |
Total |
145 |
|
10 |
|
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_PTDUMP_H
#define _LINUX_PTDUMP_H
#include <linux/mm_types.h>
struct ptdump_range {
unsigned long start;
unsigned long end;
};
struct ptdump_state {
/* level is 0:PGD to 4:PTE, or -1 if unknown */
void (*note_page)(struct ptdump_state *st, unsigned long addr,
int level, u64 val);
void (*effective_prot)(struct ptdump_state *st, int level, u64 val);
const struct ptdump_range *range;
};
bool ptdump_walk_pgd_level_core(struct seq_file *m,
struct mm_struct *mm, pgd_t *pgd,
bool checkwx, bool dmesg);
void ptdump_walk_pgd(struct ptdump_state *st, struct mm_struct *mm, pgd_t *pgd);
bool ptdump_check_wx(void);
static inline void debug_checkwx(void)
{
if (IS_ENABLED(CONFIG_DEBUG_WX))
ptdump_check_wx();
}
#endif /* _LINUX_PTDUMP_H */