summaryrefslogtreecommitdiff
path: root/drivers/isdn/hysdn/hysdn_pof.h
diff options
context:
space:
mode:
authorVladimir Murzin <vladimir.murzin@arm.com>2014-11-27 11:39:04 +0100
committerJiri Slaby <jslaby@suse.cz>2014-12-06 15:18:20 +0100
commit932307a475b5c56786987a98472c8e6c5bb5cd78 (patch)
treefe1eeb4b810419903d2440783e9ee00a1c490539 /drivers/isdn/hysdn/hysdn_pof.h
parent72741f17d30ed08eb9eb64711bfd6c7e11ab7841 (diff)
ARM: 8226/1: cacheflush: get rid of restarting block
commit 3f4aa45ceea5789a4aade536acc27f2e0d3da5e1 upstream. 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. Reported-by: Chanho Min <chanho.min@lge.com> Signed-off-by: Vladimir Murzin <vladimir.murzin@arm.com> Acked-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Diffstat (limited to 'drivers/isdn/hysdn/hysdn_pof.h')
0 files changed, 0 insertions, 0 deletions