diff options
author | Christophe Leroy <christophe.leroy@csgroup.eu> | 2020-08-21 07:15:25 +0000 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2020-08-21 23:30:25 +1000 |
commit | 541cebb51f3422d4f2c6cb95c1e5cc3dcc9e5021 (patch) | |
tree | 1ce76f3c46a905b3d462db114bc30c2ccb157a20 /sound/i2c | |
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 <schwab@linux-m68k.org>
Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Tested-by: Andreas Schwab <schwab@linux-m68k.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/09fc73fe9c7423c6b4cf93f93df9bb0ed8eefab5.1597994047.git.christophe.leroy@csgroup.eu
Diffstat (limited to 'sound/i2c')
0 files changed, 0 insertions, 0 deletions