Lines Matching refs:st
56 static void note_page(struct seq_file *m, struct pg_state *st, in note_page() argument
71 cur = st->current_prot; in note_page()
73 if (!st->level) { in note_page()
75 st->current_prot = new_prot; in note_page()
76 st->level = level; in note_page()
77 st->marker = address_markers; in note_page()
78 seq_printf(m, "---[ %s ]---\n", st->marker->name); in note_page()
79 } else if (prot != cur || level != st->level || in note_page()
80 st->current_address >= st->marker[1].start_address) { in note_page()
83 width, st->start_address, in note_page()
84 width, st->current_address); in note_page()
85 delta = (st->current_address - st->start_address) >> 10; in note_page()
91 print_prot(m, st->current_prot, st->level); in note_page()
92 if (st->current_address >= st->marker[1].start_address) { in note_page()
93 st->marker++; in note_page()
94 seq_printf(m, "---[ %s ]---\n", st->marker->name); in note_page()
96 st->start_address = st->current_address; in note_page()
97 st->current_prot = new_prot; in note_page()
98 st->level = level; in note_page()
110 static void walk_pte_level(struct seq_file *m, struct pg_state *st, in walk_pte_level() argument
118 st->current_address = addr; in walk_pte_level()
121 note_page(m, st, prot, 4); in walk_pte_level()
126 static void walk_pmd_level(struct seq_file *m, struct pg_state *st, in walk_pmd_level() argument
134 st->current_address = addr; in walk_pmd_level()
139 note_page(m, st, prot, 3); in walk_pmd_level()
141 walk_pte_level(m, st, pmd, addr); in walk_pmd_level()
143 note_page(m, st, _PAGE_INVALID, 3); in walk_pmd_level()
148 static void walk_pud_level(struct seq_file *m, struct pg_state *st, in walk_pud_level() argument
156 st->current_address = addr; in walk_pud_level()
161 note_page(m, st, prot, 2); in walk_pud_level()
163 walk_pmd_level(m, st, pud, addr); in walk_pud_level()
165 note_page(m, st, _PAGE_INVALID, 2); in walk_pud_level()
173 struct pg_state st; in walk_pgd_level() local
177 memset(&st, 0, sizeof(st)); in walk_pgd_level()
179 st.current_address = addr; in walk_pgd_level()
182 walk_pud_level(m, &st, pgd, addr); in walk_pgd_level()
184 note_page(m, &st, _PAGE_INVALID, 1); in walk_pgd_level()
188 st.current_address = max_addr; in walk_pgd_level()
189 note_page(m, &st, 0, 0); in walk_pgd_level()