Patrick McHardy
ba419aff2c
[NETFILTER]: nf_conntrack: optimize __nf_conntrack_find()
...
Ignoring specific entries in __nf_conntrack_find() is only needed by NAT
for nf_conntrack_tuple_taken(). Remove it from __nf_conntrack_find()
and make nf_conntrack_tuple_taken() search the hash itself.
Saves 54 bytes of text in the hotpath on x86_64:
__nf_conntrack_find | -54 # 321 -> 267, # inlines: 3 -> 2, size inlines: 181 -> 127
nf_conntrack_tuple_taken | +305 # 15 -> 320, lexblocks: 0 -> 3, # inlines: 0 -> 3, size inlines: 0 -> 181
nf_conntrack_find_get | -2 # 90 -> 88
3 functions changed, 305 bytes added, 56 bytes removed, diff: +249
Signed-off-by: Patrick McHardy <kaber@trash.net >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-01-31 19:27:55 -08:00
..
2007-10-19 11:53:43 -07:00
2008-01-28 14:57:23 -08:00
2008-01-28 15:08:10 -08:00
2007-10-10 16:54:51 -07:00
2008-01-31 19:27:55 -08:00
2008-01-31 19:27:41 -08:00
2008-01-28 15:00:18 -08:00
2007-10-10 16:53:11 -07:00
2007-07-10 22:06:12 -07:00
2008-01-28 15:11:17 -08:00
2008-01-28 15:08:44 -08:00
2007-04-26 15:50:17 -07:00
2008-01-28 14:57:13 -08:00
2007-10-10 16:55:55 -07:00
2008-01-31 19:27:33 -08:00
2006-12-02 21:22:55 -08:00
2007-12-20 13:56:32 -08:00
2007-10-10 16:53:56 -07:00
2008-01-28 14:59:52 -08:00
2008-01-28 14:55:14 -08:00
2007-06-08 13:33:09 -07:00
2007-04-25 22:24:04 -07:00
2006-03-20 22:42:39 -08:00
2007-04-25 22:27:12 -07:00
2006-03-20 22:42:39 -08:00
2006-03-20 22:42:39 -08:00
2007-10-10 16:52:50 -07:00
2007-07-10 23:02:12 -07:00
2008-01-28 14:55:58 -08:00
2008-01-28 15:10:41 -08:00
2008-01-31 19:27:02 -08:00
2008-01-28 15:08:14 -08:00
2008-01-28 15:00:20 -08:00
2008-01-28 15:11:10 -08:00
2007-07-18 15:47:52 -07:00
2007-10-10 16:51:28 -07:00
2007-04-28 11:01:01 -04:00
2007-10-10 16:47:40 -07:00
2008-01-28 15:08:48 -08:00
2006-04-24 16:15:58 -04:00
2007-10-10 16:52:22 -07:00
2008-01-25 14:15:37 -08:00
2007-01-26 01:04:55 -08:00
2007-04-25 22:28:06 -07:00
2007-11-12 21:02:51 -08:00
2007-01-26 01:04:55 -08:00
2008-01-28 14:53:45 -08:00
2008-01-28 15:10:40 -08:00
2008-01-28 15:00:36 -08:00
2007-10-25 18:54:46 -07:00
2008-01-28 14:59:28 -08:00
2007-11-12 21:27:28 -08:00
2006-12-22 11:12:07 -08:00
2008-01-28 14:59:36 -08:00
2008-01-28 15:01:20 -08:00
2007-12-20 13:56:32 -08:00
2008-01-28 15:11:03 -08:00
2008-01-28 15:01:08 -08:00
2008-01-28 15:10:36 -08:00
2007-10-10 16:55:55 -07:00
2006-12-02 21:21:09 -08:00
2008-01-28 14:53:47 -08:00
2008-01-28 15:10:36 -08:00
2007-04-25 22:25:31 -07:00
2007-10-10 16:52:14 -07:00
2007-10-10 16:49:07 -07:00
2006-06-17 21:26:08 -07:00
2007-04-25 22:24:59 -07:00
2006-03-20 22:59:36 -08:00
2008-01-28 15:09:43 -08:00
2007-07-10 22:15:42 -07:00
2007-10-10 21:22:05 -07:00
2008-01-28 15:02:11 -08:00
2008-01-31 19:27:35 -08:00
2006-10-04 03:38:54 -04:00
2008-01-28 14:53:38 -08:00
2008-01-30 08:17:28 +11:00
2008-01-28 15:11:09 -08:00
2007-02-12 09:48:44 -08:00
2006-09-22 14:55:04 -07:00
2008-01-28 15:11:11 -08:00
2008-01-28 15:11:10 -08:00
2008-01-28 14:57:12 -08:00
2008-01-31 19:27:26 -08:00
2008-01-28 14:54:29 -08:00
2007-04-25 22:27:55 -07:00
2007-11-15 02:57:06 -08:00
2007-10-07 23:44:17 -07:00
2008-01-31 19:27:19 -08:00
2007-10-10 16:49:10 -07:00
2008-01-28 15:11:11 -08:00
2007-10-19 11:53:40 -07:00
2008-01-28 14:59:38 -08:00
2008-01-31 19:27:19 -08:00
2006-01-03 13:10:57 -08:00
2008-01-28 15:01:48 -08:00
2006-12-07 08:39:25 -08:00
2008-01-28 14:57:13 -08:00
2008-01-28 15:00:36 -08:00
2008-01-28 14:56:33 -08:00
2007-10-10 16:49:10 -07:00
2007-04-25 22:29:41 -07:00
2007-02-08 13:34:36 -08:00
2007-04-25 22:24:32 -07:00
2008-01-31 19:27:20 -08:00