diff options
author | Christophe Leroy <[email protected]> | 2020-08-21 07:15:25 +0000 |
---|---|---|
committer | Michael Ellerman <[email protected]> | 2020-08-21 23:30:25 +1000 |
commit | 541cebb51f3422d4f2c6cb95c1e5cc3dcc9e5021 (patch) | |
tree | 1ce76f3c46a905b3d462db114bc30c2ccb157a20 /drivers/gpu/drm/drm_dp_mst_topology.c | |
parent | 90a9b102eddf6a3f987d15f4454e26a2532c1c98 (diff) |
powerpc/32s: Fix module loading failure when VMALLOC_END is over 0xf0000000
In is_module_segment(), when VMALLOC_END is over 0xf0000000,
ALIGN(VMALLOC_END, SZ_256M) has value 0.
In that case, addr >= ALIGN(VMALLOC_END, SZ_256M) is always
true then is_module_segment() always returns false.
Use (ALIGN(VMALLOC_END, SZ_256M) - 1) which will have
value 0xffffffff and will be suitable for the comparison.
Fixes: c49643319715 ("powerpc/32s: Only leave NX unset on segments used for modules")
Reported-by: Andreas Schwab <[email protected]>
Signed-off-by: Christophe Leroy <[email protected]>
Tested-by: Andreas Schwab <[email protected]>
Signed-off-by: Michael Ellerman <[email protected]>
Link: https://lore.kernel.org/r/09fc73fe9c7423c6b4cf93f93df9bb0ed8eefab5.1597994047.git.christophe.leroy@csgroup.eu
Diffstat (limited to 'drivers/gpu/drm/drm_dp_mst_topology.c')
0 files changed, 0 insertions, 0 deletions