Skip to content

Commit 8135422

Browse files
VMoolageertu
authored andcommitted
m68k: mm: Convert pointer table macros to use ptdescs
Motorola uses its pointer tables for page tables, so its macros should be using struct ptdesc, not struct page. This removes a user of page->lru. Signed-off-by: "Vishal Moola (Oracle)" <[email protected]> Reviewed-by: Geert Uytterhoeven <[email protected]> Link: https://lore.kernel.org/[email protected] Signed-off-by: Geert Uytterhoeven <[email protected]>
1 parent 66aebe5 commit 8135422

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

arch/m68k/mm/motorola.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ void mmu_page_dtor(void *page)
9292
}
9393

9494
/* ++andreas: {get,free}_pointer_table rewritten to use unused fields from
95-
struct page instead of separately kmalloced struct. Stolen from
95+
struct ptdesc instead of separately kmalloced struct. Stolen from
9696
arch/sparc/mm/srmmu.c ... */
9797

9898
typedef struct list_head ptable_desc;
@@ -103,8 +103,7 @@ static struct list_head ptable_list[3] = {
103103
LIST_HEAD_INIT(ptable_list[2]),
104104
};
105105

106-
#define PD_PTABLE(page) ((ptable_desc *)&(virt_to_page((void *)(page))->lru))
107-
#define PD_PAGE(ptable) (list_entry(ptable, struct page, lru))
106+
#define PD_PTABLE(ptdesc) ((ptable_desc *)&(virt_to_ptdesc((void *)(ptdesc))->pt_list))
108107
#define PD_PTDESC(ptable) (list_entry(ptable, struct ptdesc, pt_list))
109108
#define PD_MARKBITS(dp) (*(unsigned int *)&PD_PTDESC(dp)->pt_index)
110109

0 commit comments

Comments
 (0)