diff options
Diffstat (limited to 'net/xfrm/xfrm_policy.c')
-rw-r--r-- | net/xfrm/xfrm_policy.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c index 0525d78ba328..beeed602aeb3 100644 --- a/net/xfrm/xfrm_policy.c +++ b/net/xfrm/xfrm_policy.c | |||
@@ -389,7 +389,7 @@ redo: | |||
389 | if (h != h0) | 389 | if (h != h0) |
390 | continue; | 390 | continue; |
391 | hlist_del(&pol->bydst); | 391 | hlist_del(&pol->bydst); |
392 | hlist_add_after(entry0, &pol->bydst); | 392 | hlist_add_behind(&pol->bydst, entry0); |
393 | } | 393 | } |
394 | entry0 = &pol->bydst; | 394 | entry0 = &pol->bydst; |
395 | } | 395 | } |
@@ -654,7 +654,7 @@ int xfrm_policy_insert(int dir, struct xfrm_policy *policy, int excl) | |||
654 | break; | 654 | break; |
655 | } | 655 | } |
656 | if (newpos) | 656 | if (newpos) |
657 | hlist_add_after(newpos, &policy->bydst); | 657 | hlist_add_behind(&policy->bydst, newpos); |
658 | else | 658 | else |
659 | hlist_add_head(&policy->bydst, chain); | 659 | hlist_add_head(&policy->bydst, chain); |
660 | xfrm_pol_hold(policy); | 660 | xfrm_pol_hold(policy); |