]> git.baikalelectronics.ru Git - kernel.git/commit
net: fix possible deadlock in sum_frag_mem_limit
authorEric Dumazet <edumazet@google.com>
Fri, 22 Feb 2013 07:43:35 +0000 (07:43 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 22 Feb 2013 20:10:19 +0000 (15:10 -0500)
commitd88158b1c5e88cd88cacd0102f6582cf5e5f014b
treec95cf3b428f797e0ee75defbe31dfabf6c6957bb
parent08f170b789150eae409b4ea9b55b1a15796dd088
net: fix possible deadlock in sum_frag_mem_limit

Dave Jones reported a lockdep splat occurring in IP defrag code.

commit fbb97c828cbedc0d (net: use lib/percpu_counter API for
fragmentation mem accounting) added a possible deadlock.

Because percpu_counter_sum_positive() needs to acquire
a lock that can be used from softirq, we need to disable BH
in sum_frag_mem_limit()

Reported-by: Dave Jones <davej@redhat.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Jesper Dangaard Brouer <brouer@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/inet_frag.h