|
@@ -74,7 +74,7 @@ void set_swapper_pgd(pgd_t *pgdp, pgd_t pgd)
|
|
pgd_t *fixmap_pgdp;
|
|
pgd_t *fixmap_pgdp;
|
|
|
|
|
|
spin_lock(&swapper_pgdir_lock);
|
|
spin_lock(&swapper_pgdir_lock);
|
|
- fixmap_pgdp = pgd_set_fixmap(__pa(pgdp));
|
|
|
|
|
|
+ fixmap_pgdp = pgd_set_fixmap(__pa_symbol(pgdp));
|
|
WRITE_ONCE(*fixmap_pgdp, pgd);
|
|
WRITE_ONCE(*fixmap_pgdp, pgd);
|
|
/*
|
|
/*
|
|
* We need dsb(ishst) here to ensure the page-table-walker sees
|
|
* We need dsb(ishst) here to ensure the page-table-walker sees
|