summaryrefslogtreecommitdiffstats
path: root/crypto/cast5.c
diff options
context:
space:
mode:
authorDavid Rientjes <rientjes@google.com>2012-07-31 16:42:37 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2012-07-31 18:42:41 -0700
commit4f774b912dd1d5752cd33b696509531b0321c3e0 (patch)
tree12d30b642d655c3cf75893f9619afe815c0a7932 /crypto/cast5.c
parent75754681fe79b84dde1048470a44eeb64192fad6 (diff)
downloadop-kernel-dev-4f774b912dd1d5752cd33b696509531b0321c3e0.zip
op-kernel-dev-4f774b912dd1d5752cd33b696509531b0321c3e0.tar.gz
mm, oom: do not schedule if current has been killed
The oom killer currently schedules away from current in an uninterruptible sleep if it does not have access to memory reserves. It's possible that current was killed because it shares memory with the oom killed thread or because it was killed by the user in the interim, however. This patch only schedules away from current if it does not have a pending kill, i.e. if it does not share memory with the oom killed thread. It's possible that it will immediately retry its memory allocation and fail, but it will immediately be given access to memory reserves if it calls the oom killer again. This prevents the delay of memory freeing when threads that share memory with the oom killed thread get unnecessarily scheduled. Signed-off-by: David Rientjes <rientjes@google.com> Cc: Oleg Nesterov <oleg@redhat.com> Acked-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'crypto/cast5.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud