From: Vladimir Murzin Date: Thu, 27 Nov 2014 10:39:04 +0000 (+0100) Subject: ARM: 8226/1: cacheflush: get rid of restarting block X-Git-Tag: omap-for-v3.19/fixes-for-merge-window~61^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3f4aa45ceea5789a4aade536acc27f2e0d3da5e1;p=pandora-kernel.git ARM: 8226/1: cacheflush: get rid of restarting block We cannot restart cacheflush safely if a process provides user-defined signal handler and signal is pending. In this case -EINTR is returned and it is expected that process re-invokes syscall. However, there are a few problems with that: * looks like nobody bothers checking return value from cacheflush * but if it did, we don't provide the restart address for that, so the process has to use the same range again * ...and again, what might lead to looping forever So, remove cacheflush restarting code and terminate cache flushing as early as fatal signal is pending. Cc: stable@vger.kernel.org # 3.12+ Reported-by: Chanho Min Signed-off-by: Vladimir Murzin Acked-by: Will Deacon Signed-off-by: Russell King --- Reading git-diff-tree failed