]> 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)
commit84ffd1078f8d2755405726d972d1f61c5ed382e4
treec95cf3b428f797e0ee75defbe31dfabf6c6957bb
parent512e0c689c5e3632721e18baa46ce6b749ed6e50
net: fix possible deadlock in sum_frag_mem_limit

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

commit 17c8bb66b88a0060 (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