[PATCH 19/31] netvm: filter emergency skbs.
From: Suresh Jayaraman <hidden>
Date: 2009-10-01 14:08:23
Also in:
linux-mm, lkml
From: Suresh Jayaraman <hidden>
Date: 2009-10-01 14:08:23
Also in:
linux-mm, lkml
From: Peter Zijlstra <redacted> Toss all emergency packets not for a SOCK_MEMALLOC socket. This ensures our precious memory reserve doesn't get stuck waiting for user-space. The correctness of this approach relies on the fact that networks must be assumed lossy. Signed-off-by: Peter Zijlstra <redacted> Signed-off-by: Suresh Jayaraman <redacted> --- net/core/filter.c | 3 +++ 1 file changed, 3 insertions(+) Index: mmotm/net/core/filter.c ===================================================================
--- mmotm.orig/net/core/filter.c
+++ mmotm/net/core/filter.c@@ -81,6 +81,9 @@ int sk_filter(struct sock *sk, struct sk int err; struct sk_filter *filter; + if (skb_emergency(skb) && !sk_has_memalloc(sk)) + return -ENOMEM; + err = security_sock_rcv_skb(sk, skb); if (err) return err; --
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>