]> git.pld-linux.org Git - packages/kernel.git/commitdiff
- updated patches for 4.1.11 auto/th/kernel-4.1-4.1.11-1
authorJan Rękorajski <baggins@pld-linux.org>
Sun, 25 Oct 2015 08:46:31 +0000 (09:46 +0100)
committerJan Rękorajski <baggins@pld-linux.org>
Sun, 25 Oct 2015 08:46:31 +0000 (09:46 +0100)
kernel-imq.patch
kernel-small_fixes.patch

index dc0dc2ab311e08c45c1aa10f9bde46415691faf8..d28350b25b4b2e297c6e6bf67c05c748894e6a49 100644 (file)
@@ -1530,9 +1530,9 @@ index ea7f367..06fe0d6 100644
  int nf_queue(struct sk_buff *skb, struct nf_hook_ops *elem,
 -           struct nf_hook_state *state, unsigned int queuenum);
 +           struct nf_hook_state *state, unsigned int queuenum, unsigned int queuetype);
+ void nf_queue_nf_hook_drop(struct nf_hook_ops *ops);
  int __init netfilter_queue_init(void);
  
- /* nf_log.c */
 diff --git a/net/netfilter/nf_queue.c b/net/netfilter/nf_queue.c
 index 2e88032..8524715 100644
 --- a/net/netfilter/nf_queue.c
index 4813cdc716b8b0544ef2ef2ae28ca7b96734924f..01e03aa64da497ac17ba88984c47f9e05ec251da 100644 (file)
@@ -97,38 +97,3 @@ index 28011fb1..c6ded6b 100644
        .pkts_acked     = bictcp_acked,
        .owner          = THIS_MODULE,
        .name           = "cubic",
-commit 83fccfc3940c4a2db90fd7e7079f5b465cd8c6af
-Author: Eric Dumazet <edumazet@google.com>
-Date:   Thu Aug 13 15:44:51 2015 -0700
-
-    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;
- }
This page took 0.056843 seconds and 4 git commands to generate.