powerpc/powermac: Fix low_sleep_handler with CONFIG_VMAP_STACK
stable inclusion from stable-5.10.4 commit 66d1918b2ddb2c45aeb63228e35537e4b5d18005 bugzilla: 46903 -------------------------------- [ Upstream commit db972a37 ] low_sleep_handler() can't restore the context from standard stack because the stack can hardly be accessed with MMU OFF. Store everything in a global storage area instead of storing a pointer to the stack in that global storage area. To avoid a complete churn of the function, still use r1 as the pointer to the storage area during restore. Fixes: cd08f109 ("powerpc/32s: Enable CONFIG_VMAP_STACK") Reported-by: NGiuseppe Sacco <giuseppe@sguazz.it> Signed-off-by: NChristophe Leroy <christophe.leroy@csgroup.eu> Tested-by: NGiuseppe Sacco <giuseppe@sguazz.it> Signed-off-by: NMichael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/e3e0d8042a3ba75cb4a9546c19c408b5b5b28994.1607404931.git.christophe.leroy@csgroup.euSigned-off-by: NSasha Levin <sashal@kernel.org> Signed-off-by: NChen Jun <chenjun102@huawei.com> Acked-by: NXie XiuQi <xiexiuqi@huawei.com>
Showing
想要评论请 注册 或 登录