aboutsummaryrefslogtreecommitdiff
path: root/lib/memory-notifier-error-inject.c
diff options
context:
space:
mode:
authorVladimir Murzin <[email protected]>2014-11-27 11:39:04 +0100
committerRussell King <[email protected]>2014-11-27 15:55:35 +0000
commit3f4aa45ceea5789a4aade536acc27f2e0d3da5e1 (patch)
treedba92986639331c3ded36813c241fe9099180660 /lib/memory-notifier-error-inject.c
parent995ab5189d1d7264e79e665dfa032a19b3ac646e (diff)
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: [email protected] # 3.12+ Reported-by: Chanho Min <[email protected]> Signed-off-by: Vladimir Murzin <[email protected]> Acked-by: Will Deacon <[email protected]> Signed-off-by: Russell King <[email protected]>
Diffstat (limited to 'lib/memory-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions