aboutsummaryrefslogtreecommitdiffstats
path: root/net/xfrm/xfrm_policy.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/xfrm/xfrm_policy.c')
-rw-r--r--net/xfrm/xfrm_policy.c4
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);