aboutsummaryrefslogtreecommitdiff
path: root/arch/x86/mm
diff options
context:
space:
mode:
authorWill Deacon <[email protected]>2018-12-28 00:37:49 -0800
committerLinus Torvalds <[email protected]>2018-12-28 12:11:50 -0800
commit36ddc5a78c878e9b10c323d2fe88b0dae2f487eb (patch)
tree49e1698683500be2c4b481053af814a75922a755 /arch/x86/mm
parent48e178ab0d630b8b60deca64b22b22e68818777e (diff)
lib/ioremap: ensure phys_addr actually corresponds to a physical address
The current ioremap() code uses a phys_addr variable at each level of page table, which is confusingly offset by subtracting the base virtual address being mapped so that adding the current virtual address back on when iterating through the page table entries gives back the corresponding physical address. This is fairly confusing and results in all users of phys_addr having to add the current virtual address back on. Instead, this patch just updates phys_addr when iterating over the page table entries, ensuring that it's always up-to-date and doesn't require explicit offsetting. Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Will Deacon <[email protected]> Tested-by: Sean Christopherson <[email protected]> Reviewed-by: Sean Christopherson <[email protected]> Cc: Chintan Pandya <[email protected]> Cc: Toshi Kani <[email protected]> Cc: Thomas Gleixner <[email protected]> Cc: Michal Hocko <[email protected]> Cc: Sean Christopherson <[email protected]> Cc: "H. Peter Anvin" <[email protected]> Cc: Ingo Molnar <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'arch/x86/mm')
0 files changed, 0 insertions, 0 deletions