2007-09-12 11:50:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-26 16:09:06 -07:00
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|
|
|
|
|
|
2011-05-26 16:40:37 -04:00
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|
ipv4, fib: pass LOOPBACK_IFINDEX instead of 0 to flowi4_iif
As suggested by Julian:
Simply, flowi4_iif must not contain 0, it does not
look logical to ignore all ip rules with specified iif.
because in fib_rule_match() we do:
if (rule->iifindex && (rule->iifindex != fl->flowi_iif))
goto out;
flowi4_iif should be LOOPBACK_IFINDEX by default.
We need to move LOOPBACK_IFINDEX to include/net/flow.h:
1) It is mostly used by flowi_iif
2) Fix the following compile error if we use it in flow.h
by the patches latter:
In file included from include/linux/netfilter.h:277:0,
from include/net/netns/netfilter.h:5,
from include/net/net_namespace.h:21,
from include/linux/netdevice.h:43,
from include/linux/icmpv6.h:12,
from include/linux/ipv6.h:61,
from include/net/ipv6.h:16,
from include/linux/sunrpc/clnt.h:27,
from include/linux/nfs_fs.h:30,
from init/do_mounts.c:32:
include/net/flow.h: In function ‘flowi4_init_output’:
include/net/flow.h:84:32: error: ‘LOOPBACK_IFINDEX’ undeclared (first use in this function)
Cc: Eric Biederman <ebiederm@xmission.com>
Cc: Julian Anastasov <ja@ssi.bg>
Cc: David S. Miller <davem@davemloft.net>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: Cong Wang <cwang@twopensource.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2014-04-15 16:25:34 -07:00
|
|
|
|
2008-03-31 19:41:14 -07:00
|
|
|
|
2008-07-18 04:01:24 -07:00
|
|
|
|
2007-12-11 04:19:17 -08:00
|
|
|
|
2007-12-11 04:19:54 -08:00
|
|
|
|
2007-12-16 13:29:36 -08:00
|
|
|
|
2008-01-10 02:49:06 -08:00
|
|
|
|
2014-02-28 07:32:49 +01:00
|
|
|
|
2012-08-06 08:42:04 +00:00
|
|
|
|
2008-04-13 22:28:42 -07:00
|
|
|
|
2013-03-24 23:50:39 +00:00
|
|
|
|
2008-01-31 04:02:13 -08:00
|
|
|
|
2008-10-08 11:35:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-10-10 23:28:33 +02:00
|
|
|
|
2008-11-25 17:14:31 -08:00
|
|
|
|
2015-03-03 19:10:47 -06:00
|
|
|
|
2014-10-31 22:56:04 -04:00
|
|
|
|
2015-06-17 10:28:25 -05:00
|
|
|
|
|
|
|
|
|
2007-12-11 04:19:17 -08:00
|
|
|
|
2012-06-14 02:31:10 -07:00
|
|
|
|
2007-09-12 12:01:34 +02:00
|
|
|
|
2007-09-26 22:10:56 -07:00
|
|
|
|
2007-11-19 22:26:51 -08:00
|
|
|
|
2007-12-01 23:51:01 +11:00
|
|
|
|
2008-04-15 00:36:08 -07:00
|
|
|
|
2009-07-10 09:51:34 +00:00
|
|
|
|
2011-03-04 12:18:07 +02:00
|
|
|
|
2007-12-01 23:51:01 +11:00
|
|
|
|
2009-10-24 06:13:17 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|
2011-06-08 21:13:01 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|
2011-06-08 21:13:01 -04:00
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|
2010-10-14 05:56:18 +00:00
|
|
|
|
|
|
|
|
|
2015-03-11 18:53:14 -07:00
|
|
|
|
|
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|
2009-11-29 22:25:27 +00:00
|
|
|
|
2009-12-03 02:29:03 +00:00
|
|
|
|
2007-09-12 12:01:34 +02:00
|
|
|
|
2012-06-14 02:31:10 -07:00
|
|
|
|
2015-05-15 14:47:32 -07:00
|
|
|
|
2015-01-15 15:11:15 +01:00
|
|
|
|
2012-06-14 02:31:10 -07:00
|
|
|
|
2014-10-31 22:56:04 -04:00
|
|
|
|
2011-06-15 10:21:48 -07:00
|
|
|
|
2007-09-12 12:01:34 +02:00
|
|
|
|
|
|
|
|
|
2007-09-17 11:56:21 -07:00
|
|
|
|
2008-07-14 21:22:20 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-30 23:55:42 +11:00
|
|
|
|
2010-10-14 05:56:18 +00:00
|
|
|
|
|
|
|
|
|
2007-09-26 22:10:56 -07:00
|
|
|
|
2007-09-17 11:56:21 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-06-21 03:11:20 +00:00
|
|
|
|
2012-08-08 21:53:19 +00:00
|
|
|
|
2013-09-23 21:19:49 -07:00
|
|
|
|
2007-11-19 22:26:51 -08:00
|
|
|
|
2008-01-10 03:20:28 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-19 22:28:35 -08:00
|
|
|
|
2010-10-14 05:56:18 +00:00
|
|
|
|
2008-03-31 19:41:14 -07:00
|
|
|
|
2008-07-18 04:01:24 -07:00
|
|
|
|
2007-12-11 04:19:54 -08:00
|
|
|
|
2007-12-11 04:19:17 -08:00
|
|
|
|
2007-12-16 13:29:36 -08:00
|
|
|
|
2011-12-10 09:48:31 +00:00
|
|
|
|
2008-01-10 02:49:06 -08:00
|
|
|
|
|
|
|
|
|
2014-02-28 07:32:49 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-08-06 08:42:04 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-04-13 22:28:42 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-31 04:02:13 -08:00
|
|
|
|
2013-03-24 23:50:39 +00:00
|
|
|
|
2008-01-31 04:02:13 -08:00
|
|
|
|
2008-10-08 11:35:02 +02:00
|
|
|
|
|
|
|
|
|
2012-09-18 16:50:08 +00:00
|
|
|
|
2013-10-10 23:28:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-18 16:50:08 +00:00
|
|
|
|
|
|
|
|
|
2008-10-08 11:35:02 +02:00
|
|
|
|
2010-01-13 16:02:14 +01:00
|
|
|
|
|
|
|
|
|
2015-08-05 17:51:45 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-09 14:07:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-11-25 17:14:31 -08:00
|
|
|
|
2009-09-29 23:27:28 +02:00
|
|
|
|
2009-06-24 01:34:48 +00:00
|
|
|
|
2008-01-31 04:02:13 -08:00
|
|
|
|
2010-10-25 03:20:11 +00:00
|
|
|
|
2010-10-14 05:56:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-26 16:40:06 +08:00
|
|
|
|
2011-01-03 14:44:42 +01:00
|
|
|
|
2015-03-03 19:10:47 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-26 16:40:06 +08:00
|
|
|
|
2012-07-16 04:28:49 +00:00
|
|
|
|
2013-05-27 20:46:33 +00:00
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|
|
|
|
|
|
2008-04-02 00:10:28 -07:00
|
|
|
|
|
|
|
|
|
2007-09-13 09:16:29 +02:00
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|
2008-04-03 13:04:33 -07:00
|
|
|
|
2012-06-14 02:16:42 -07:00
|
|
|
|
2013-09-21 10:22:48 -07:00
|
|
|
|
|
|
|
|
|
2008-04-02 00:09:29 -07:00
|
|
|
|
2012-06-14 02:16:42 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-14 02:31:10 -07:00
|
|
|
|
|
|
|
|
|
2007-09-26 22:04:26 -07:00
|
|
|
|
2012-06-14 02:16:42 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-26 22:04:26 -07:00
|
|
|
|
2012-06-14 02:16:42 -07:00
|
|
|
|
2008-04-02 00:09:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-26 22:04:26 -07:00
|
|
|
|
2013-09-21 10:22:48 -07:00
|
|
|
|
|
|
|
|
|
2009-07-10 09:51:35 +00:00
|
|
|
|
2014-02-09 22:29:14 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-01 00:43:49 -07:00
|
|
|
|
2013-09-21 10:22:48 -07:00
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-13 09:18:57 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-03-26 03:57:35 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-06-08 21:13:01 -04:00
|
|
|
|
2013-09-21 10:22:48 -07:00
|
|
|
|
2011-06-08 21:13:01 -04:00
|
|
|
|
2007-11-01 00:43:49 -07:00
|
|
|
|
2008-06-20 22:16:51 -07:00
|
|
|
|
2007-11-01 00:43:49 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-03-26 03:57:35 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-06-08 21:13:01 -04:00
|
|
|
|
|
|
|
|
|
2007-11-01 00:43:49 -07:00
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|
2008-04-16 01:58:04 -07:00
|
|
|
|
2015-03-11 23:06:44 -05:00
|
|
|
|
2008-11-12 00:53:30 -08:00
|
|
|
|
2015-03-11 23:06:44 -05:00
|
|
|
|
2008-11-12 00:53:30 -08:00
|
|
|
|
2015-03-11 23:06:44 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-04-16 01:58:04 -07:00
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-07-10 09:51:33 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-10-08 20:38:39 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-13 03:23:50 -08:00
|
|
|
|
2012-10-04 17:12:11 -07:00
|
|
|
|
2007-10-08 20:38:39 -07:00
|
|
|
|
|
|
|
|
|
2016-08-02 14:03:33 -07:00
|
|
|
|
2007-11-13 03:23:50 -08:00
|
|
|
|
2012-10-04 17:12:11 -07:00
|
|
|
|
2007-10-08 20:38:39 -07:00
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|
2015-05-07 11:02:49 +02:00
|
|
|
|
2015-05-07 11:02:53 +02:00
|
|
|
|
|
|
|
|
|
2015-01-15 15:11:15 +01:00
|
|
|
|
|
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-12-03 02:29:03 +00:00
|
|
|
|
2009-11-29 22:25:28 +00:00
|
|
|
|
|
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|
|
|
|
|
|
2009-02-22 00:11:09 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-07-15 06:16:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-02-22 00:11:09 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-09-21 10:22:48 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-29 22:25:28 +00:00
|
|
|
|
2007-11-30 23:55:42 +11:00
|
|
|
|
|
|
|
|
|
2008-05-19 13:45:33 -07:00
|
|
|
|
2012-04-19 13:20:32 +00:00
|
|
|
|
2013-09-21 10:22:48 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-23 12:13:02 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-30 08:33:53 +08:00
|
|
|
|
2012-09-10 22:09:44 +00:00
|
|
|
|
2013-07-30 08:33:53 +08:00
|
|
|
|
2012-09-10 22:09:44 +00:00
|
|
|
|
|
|
|
|
|
2013-07-30 08:33:53 +08:00
|
|
|
|
2012-09-10 22:09:44 +00:00
|
|
|
|
2013-07-30 08:33:53 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-09-28 00:46:06 +02:00
|
|
|
|
2013-07-30 08:33:53 +08:00
|
|
|
|
|
|
|
|
|
2014-09-28 00:46:06 +02:00
|
|
|
|
|
|
|
|
|
2013-07-30 08:33:53 +08:00
|
|
|
|
|
|
|
|
|
2014-04-17 18:22:54 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-30 08:33:53 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-10 22:09:44 +00:00
|
|
|
|
2007-11-30 23:55:42 +11:00
|
|
|
|
2013-05-27 20:46:33 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-12 11:50:50 +02:00
|
|
|
|