diff options
Diffstat (limited to 'net/sched/act_pedit.c')
-rw-r--r-- | net/sched/act_pedit.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/net/sched/act_pedit.c b/net/sched/act_pedit.c index 17e6d6669c7f..ff8b466a73f6 100644 --- a/net/sched/act_pedit.c +++ b/net/sched/act_pedit.c | |||
@@ -68,13 +68,12 @@ static int tcf_pedit_init(struct net *net, struct nlattr *nla, | |||
68 | } | 68 | } |
69 | ret = ACT_P_CREATED; | 69 | ret = ACT_P_CREATED; |
70 | } else { | 70 | } else { |
71 | p = to_pedit(a); | ||
72 | tcf_hash_release(a, bind); | ||
73 | if (bind) | 71 | if (bind) |
74 | return 0; | 72 | return 0; |
73 | tcf_hash_release(a, bind); | ||
75 | if (!ovr) | 74 | if (!ovr) |
76 | return -EEXIST; | 75 | return -EEXIST; |
77 | 76 | p = to_pedit(a); | |
78 | if (p->tcfp_nkeys && p->tcfp_nkeys != parm->nkeys) { | 77 | if (p->tcfp_nkeys && p->tcfp_nkeys != parm->nkeys) { |
79 | keys = kmalloc(ksize, GFP_KERNEL); | 78 | keys = kmalloc(ksize, GFP_KERNEL); |
80 | if (keys == NULL) | 79 | if (keys == NULL) |