diff options
| -rw-r--r-- | net/netfilter/nf_tables_api.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/netfilter/nf_tables_api.c b/net/netfilter/nf_tables_api.c index 9365531ee911..4fffa3680d42 100644 --- a/net/netfilter/nf_tables_api.c +++ b/net/netfilter/nf_tables_api.c | |||
| @@ -3527,7 +3527,8 @@ static int nf_tables_abort(struct sk_buff *skb) | |||
| 3527 | } | 3527 | } |
| 3528 | } | 3528 | } |
| 3529 | 3529 | ||
| 3530 | list_for_each_entry_safe(trans, next, &net->nft.commit_list, list) { | 3530 | list_for_each_entry_safe_reverse(trans, next, |
| 3531 | &net->nft.commit_list, list) { | ||
| 3531 | list_del(&trans->list); | 3532 | list_del(&trans->list); |
| 3532 | trans->ctx.nla = NULL; | 3533 | trans->ctx.nla = NULL; |
| 3533 | call_rcu(&trans->rcu_head, nf_tables_abort_release_rcu); | 3534 | call_rcu(&trans->rcu_head, nf_tables_abort_release_rcu); |
