diff options
author | Nico Boehr <nrb@linux.ibm.com> | 2023-03-10 12:52:37 +0100 |
---|---|---|
committer | Vasily Gorbik <gor@linux.ibm.com> | 2023-04-13 17:36:26 +0200 |
commit | bac30ea9ef80624dfe4bf20c0fc2073dcc771a87 (patch) | |
tree | 1dee99cf1f683adf10cf125cba78b970a66d4d2d /arch/arm/nwfpe | |
parent | s390/kaslr: randomize module base load address (diff) | |
download | linux-bac30ea9ef80624dfe4bf20c0fc2073dcc771a87.tar.xz linux-bac30ea9ef80624dfe4bf20c0fc2073dcc771a87.zip |
s390/ipl: fix physical-virtual confusion for diag308
Diag 308 subcodes expect a physical address as their parameter.
This currently is not a bug, but in the future physical and virtual
addresses might differ.
Fix the confusion by doing a virtual-to-physical conversion in the
exported diag308() and leave the assembly wrapper __diag308() alone.
Note that several callers pass NULL as addr, so check for the case when
NULL is passed and pass 0 to hardware since virt_to_phys(0) might be
nonzero.
Suggested-by: Marc Hartmayer <mhartmay@linux.ibm.com>
Signed-off-by: Nico Boehr <nrb@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Diffstat (limited to 'arch/arm/nwfpe')
0 files changed, 0 insertions, 0 deletions