diff options
author | sirlucjan | 2015-11-02 18:26:15 +0100 |
---|---|---|
committer | sirlucjan | 2015-11-02 18:26:15 +0100 |
commit | 6f76bfc1d4ba26962b06f526090ecf9a7cdf52a0 (patch) | |
tree | 0b7b147270901a2c23e7adef383ccad97a58e47c /0000-fix_potential_deadlock_in_reqsk_queue_unlink.patch | |
parent | 66df070eea08b04c6a3b6dc488bc795f61866b54 (diff) | |
download | aur-6f76bfc1d4ba26962b06f526090ecf9a7cdf52a0.tar.gz |
Remove unneeded patch
Diffstat (limited to '0000-fix_potential_deadlock_in_reqsk_queue_unlink.patch')
-rw-r--r-- | 0000-fix_potential_deadlock_in_reqsk_queue_unlink.patch | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/0000-fix_potential_deadlock_in_reqsk_queue_unlink.patch b/0000-fix_potential_deadlock_in_reqsk_queue_unlink.patch deleted file mode 100644 index e5c38d40b07c..000000000000 --- a/0000-fix_potential_deadlock_in_reqsk_queue_unlink.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 83fccfc3940c4a2db90fd7e7079f5b465cd8c6af Mon Sep 17 00:00:00 2001 -From: Eric Dumazet <edumazet@google.com> -Date: Thu, 13 Aug 2015 15:44:51 -0700 -Subject: inet: fix potential deadlock in reqsk_queue_unlink() - -When replacing del_timer() with del_timer_sync(), I introduced -a deadlock condition : - -reqsk_queue_unlink() is called from inet_csk_reqsk_queue_drop() - -inet_csk_reqsk_queue_drop() can be called from many contexts, -one being the timer handler itself (reqsk_timer_handler()). - -In this case, del_timer_sync() loops forever. - -Simple fix is to test if timer is pending. - -Fixes: 2235f2ac75fd ("inet: fix races with reqsk timers") -Signed-off-by: Eric Dumazet <edumazet@google.com> -Signed-off-by: David S. Miller <davem@davemloft.net> - -diff --git a/net/ipv4/inet_connection_sock.c b/net/ipv4/inet_connection_sock.c -index 05e3145..1349571 100644 ---- a/net/ipv4/inet_connection_sock.c -+++ b/net/ipv4/inet_connection_sock.c -@@ -593,7 +593,7 @@ static bool reqsk_queue_unlink(struct request_sock_queue *queue, - } - - spin_unlock(&queue->syn_wait_lock); -- if (del_timer_sync(&req->rsk_timer)) -+ if (timer_pending(&req->rsk_timer) && del_timer_sync(&req->rsk_timer)) - reqsk_put(req); - return found; - } --- -cgit v0.10.2 - |