You need to sign in or sign up before continuing.
perf: Fix task_function_call() error handling
stable inclusion from linux-4.19.151 commit 80e745b6729ed41248442a687943cc7a48e5e66a -------------------------------- [ Upstream commit 6d6b8b9f ] The error handling introduced by commit: 2ed6edd3 ("perf: Add cond_resched() to task_function_call()") looses any return value from smp_call_function_single() that is not {0, -EINVAL}. This is a problem because it will return -EXNIO when the target CPU is offline. Worse, in that case it'll turn into an infinite loop. Fixes: 2ed6edd3 ("perf: Add cond_resched() to task_function_call()") Reported-by: NSrikar Dronamraju <srikar@linux.vnet.ibm.com> Signed-off-by: NKajol Jain <kjain@linux.ibm.com> Signed-off-by: NPeter Zijlstra (Intel) <peterz@infradead.org> Signed-off-by: NIngo Molnar <mingo@kernel.org> Reviewed-by: NBarret Rhoden <brho@google.com> Tested-by: NSrikar Dronamraju <srikar@linux.vnet.ibm.com> Link: https://lkml.kernel.org/r/20200827064732.20860-1-kjain@linux.ibm.comSigned-off-by: NSasha Levin <sashal@kernel.org> Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
Showing
想要评论请 注册 或 登录