Pablo Neira Ayuso
5251e2d212
[NETFILTER]: conntrack: fix race condition in early_drop
...
On SMP environments the maximum number of conntracks can be overpassed
under heavy stress situations due to an existing race condition.
CPU A CPU B
atomic_read() ...
early_drop() ...
... atomic_read()
allocate conntrack allocate conntrack
atomic_inc() atomic_inc()
This patch moves the counter incrementation before the early drop stage.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
2006-09-22 15:19:54 -07:00
..
2006-09-22 15:19:51 -07:00
2006-09-22 14:55:34 -07:00
2006-09-22 14:55:33 -07:00
2006-06-17 21:29:09 -07:00
2006-09-22 15:19:54 -07:00
2006-06-30 19:25:36 +02:00
2006-05-23 15:15:10 -07:00
2006-06-17 21:29:11 -07:00
2006-07-24 22:52:10 -07:00
2006-06-30 19:25:36 +02:00
2006-06-30 19:25:36 +02:00
2006-09-22 14:53:51 -07:00
2006-09-22 15:19:52 -07:00
2006-09-22 15:18:54 -07:00
2006-09-22 15:19:45 -07:00
2006-09-22 15:18:54 -07:00
2006-09-22 15:18:54 -07:00
2006-09-22 15:18:54 -07:00
2006-09-22 15:18:54 -07:00
2006-09-22 14:54:21 -07:00
2006-09-22 15:19:45 -07:00
2006-03-28 17:02:48 -08:00
2006-03-28 17:02:48 -08:00
2006-09-22 15:19:45 -07:00
2006-03-28 17:02:48 -08:00
2006-06-17 21:29:11 -07:00
2006-06-30 19:25:36 +02:00
2006-09-22 15:19:45 -07:00
2006-03-28 17:02:48 -08:00
2006-09-22 14:53:54 -07:00
2006-09-22 14:53:54 -07:00
2006-09-22 14:53:54 -07:00
2006-09-22 14:53:54 -07:00
2006-01-10 12:54:34 -08:00
2006-09-22 15:19:45 -07:00
2006-06-17 21:29:15 -07:00
2006-07-24 22:53:35 -07:00
2006-09-22 15:19:45 -07:00
2006-03-28 17:02:48 -08:00
2006-09-22 15:18:54 -07:00
2006-09-22 15:19:51 -07:00
2006-03-28 17:02:48 -08:00
2006-09-22 14:55:34 -07:00
2006-09-22 14:55:34 -07:00
2006-09-22 14:55:34 -07:00
2006-09-22 14:55:34 -07:00
2006-09-22 14:55:34 -07:00
2006-03-28 17:02:48 -08:00
2006-09-22 14:55:34 -07:00
2006-09-22 14:55:34 -07:00
2006-09-22 14:55:34 -07:00
2006-09-22 14:55:34 -07:00
2006-09-22 14:55:34 -07:00
2006-09-22 14:55:34 -07:00
2006-09-22 14:55:34 -07:00
2006-09-22 14:55:34 -07:00
2006-09-22 15:19:49 -07:00
2006-03-28 17:02:48 -08:00
2006-09-22 14:55:34 -07:00
2006-03-28 17:02:48 -08:00
2006-09-22 14:55:34 -07:00
2006-09-22 14:55:34 -07:00
2006-09-22 14:55:33 -07:00
2006-09-22 14:55:33 -07:00
2006-09-22 14:55:33 -07:00
2006-09-22 14:55:22 -07:00
2006-09-22 14:55:22 -07:00
2006-06-30 19:25:36 +02:00
2006-09-22 15:18:54 -07:00