X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=arch%2Farm%2Fkernel%2Ftraps.c;h=7940241f0576b0db1cc0a749e449c7faf492518a;hb=6eb37eb276f0b91adb43b853ce6fb0812fbf0883;hp=dbf0923e8d76bda9392b902e0c8e500025d70402;hpb=1008ebb61e01e3152901b4c5f58bd01a60ed115b;p=firefly-linux-kernel-4.4.55.git diff --git a/arch/arm/kernel/traps.c b/arch/arm/kernel/traps.c index dbf0923e8d76..7940241f0576 100644 --- a/arch/arm/kernel/traps.c +++ b/arch/arm/kernel/traps.c @@ -509,9 +509,10 @@ static inline int __do_cache_op(unsigned long start, unsigned long end) { int ret; - unsigned long chunk = PAGE_SIZE; do { + unsigned long chunk = min(PAGE_SIZE, end - start); + if (signal_pending(current)) { struct thread_info *ti = current_thread_info();