Pablo Neira Ayuso
e34d5c1a4f
netfilter: conntrack: replace notify chain by function pointer
...
This patch removes the notify chain infrastructure and replace it
by a simple function pointer. This issue has been mentioned in the
mailing list several times: the use of the notify chain adds
too much overhead for something that is only used by ctnetlink.
This patch also changes nfnetlink_send(). It seems that gfp_any()
returns GFP_KERNEL for user-context request, like those via
ctnetlink, inside the RCU read-side section which is not valid.
Using GFP_KERNEL is also evil since netlink may schedule(),
this leads to "scheduling while atomic" bug reports.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org >
2009-06-03 10:32:06 +02:00
..
2009-03-16 17:10:36 +01:00
2007-10-15 12:26:29 -07:00
2009-06-02 20:08:44 +02:00
2008-04-14 11:15:49 +02:00
2007-10-15 12:26:29 -07:00
2006-12-02 22:08:46 -08:00
2007-05-24 16:42:26 -07:00
2008-01-28 14:59:07 -08:00
2007-10-15 12:26:29 -07:00
2008-01-31 19:28:09 -08:00
2008-10-08 11:35:10 +02:00
2007-02-08 12:39:09 -08:00
2008-01-28 15:02:38 -08:00
2008-05-08 01:15:21 -07:00
2009-06-02 13:58:56 +02:00
2007-10-15 12:26:29 -07:00
2005-11-09 16:38:16 -08:00
2009-03-26 18:14:20 +01:00
2009-05-27 17:50:35 +02:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-06-03 10:32:06 +02:00
2009-05-01 09:10:46 -07:00
2009-03-26 18:14:20 +01:00
2009-05-05 17:46:07 +02:00
2006-01-12 14:06:43 -08:00
2009-03-26 18:14:20 +01:00
2008-01-28 15:02:19 -08:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2006-01-12 14:06:43 -08:00
2009-03-26 18:14:20 +01:00
2009-05-05 14:31:12 +02:00
2009-03-26 18:14:20 +01:00
2009-03-26 16:11:41 -07:00
2006-01-12 14:06:43 -08:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:29:40 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2006-01-12 14:06:43 -08:00
2009-03-26 18:14:20 +01:00
2009-03-16 15:35:29 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2006-01-12 14:06:43 -08:00
2009-03-26 16:11:41 -07:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2009-03-26 18:14:20 +01:00
2008-01-28 14:55:51 -08:00
2009-03-26 18:14:20 +01:00
2007-10-10 16:53:40 -07:00
2008-10-08 11:35:12 +02:00
2007-07-10 22:17:13 -07:00