diff options
-rw-r--r-- | net/ipv4/netfilter/ip_conntrack_netlink.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/net/ipv4/netfilter/ip_conntrack_netlink.c b/net/ipv4/netfilter/ip_conntrack_netlink.c index e3ba449e3e1d..1221a9c8bac2 100644 --- a/net/ipv4/netfilter/ip_conntrack_netlink.c +++ b/net/ipv4/netfilter/ip_conntrack_netlink.c | |||
@@ -404,7 +404,7 @@ ctnetlink_dump_table(struct sk_buff *skb, struct netlink_callback *cb) | |||
404 | 404 | ||
405 | read_lock_bh(&ip_conntrack_lock); | 405 | read_lock_bh(&ip_conntrack_lock); |
406 | for (; cb->args[0] < ip_conntrack_htable_size; cb->args[0]++, *id = 0) { | 406 | for (; cb->args[0] < ip_conntrack_htable_size; cb->args[0]++, *id = 0) { |
407 | list_for_each(i, &ip_conntrack_hash[cb->args[0]]) { | 407 | list_for_each_prev(i, &ip_conntrack_hash[cb->args[0]]) { |
408 | h = (struct ip_conntrack_tuple_hash *) i; | 408 | h = (struct ip_conntrack_tuple_hash *) i; |
409 | if (DIRECTION(h) != IP_CT_DIR_ORIGINAL) | 409 | if (DIRECTION(h) != IP_CT_DIR_ORIGINAL) |
410 | continue; | 410 | continue; |
@@ -441,7 +441,7 @@ ctnetlink_dump_table_w(struct sk_buff *skb, struct netlink_callback *cb) | |||
441 | 441 | ||
442 | write_lock_bh(&ip_conntrack_lock); | 442 | write_lock_bh(&ip_conntrack_lock); |
443 | for (; cb->args[0] < ip_conntrack_htable_size; cb->args[0]++, *id = 0) { | 443 | for (; cb->args[0] < ip_conntrack_htable_size; cb->args[0]++, *id = 0) { |
444 | list_for_each(i, &ip_conntrack_hash[cb->args[0]]) { | 444 | list_for_each_prev(i, &ip_conntrack_hash[cb->args[0]]) { |
445 | h = (struct ip_conntrack_tuple_hash *) i; | 445 | h = (struct ip_conntrack_tuple_hash *) i; |
446 | if (DIRECTION(h) != IP_CT_DIR_ORIGINAL) | 446 | if (DIRECTION(h) != IP_CT_DIR_ORIGINAL) |
447 | continue; | 447 | continue; |
@@ -1214,7 +1214,7 @@ ctnetlink_exp_dump_table(struct sk_buff *skb, struct netlink_callback *cb) | |||
1214 | DEBUGP("entered %s, last id=%llu\n", __FUNCTION__, *id); | 1214 | DEBUGP("entered %s, last id=%llu\n", __FUNCTION__, *id); |
1215 | 1215 | ||
1216 | read_lock_bh(&ip_conntrack_lock); | 1216 | read_lock_bh(&ip_conntrack_lock); |
1217 | list_for_each(i, &ip_conntrack_expect_list) { | 1217 | list_for_each_prev(i, &ip_conntrack_expect_list) { |
1218 | exp = (struct ip_conntrack_expect *) i; | 1218 | exp = (struct ip_conntrack_expect *) i; |
1219 | if (exp->id <= *id) | 1219 | if (exp->id <= *id) |
1220 | continue; | 1220 | continue; |