diff options
Diffstat (limited to 'net/sched/act_police.c')
-rw-r--r-- | net/sched/act_police.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/net/sched/act_police.c b/net/sched/act_police.c index 3af5759aac26..c0fce9b98412 100644 --- a/net/sched/act_police.c +++ b/net/sched/act_police.c | |||
@@ -129,9 +129,13 @@ static int tcf_act_police_locate(struct nlattr *nla, struct nlattr *est, | |||
129 | struct qdisc_rate_table *R_tab = NULL, *P_tab = NULL; | 129 | struct qdisc_rate_table *R_tab = NULL, *P_tab = NULL; |
130 | int size; | 130 | int size; |
131 | 131 | ||
132 | if (nla == NULL || nla_parse_nested(tb, TCA_POLICE_MAX, nla, NULL) < 0) | 132 | if (nla == NULL) |
133 | return -EINVAL; | 133 | return -EINVAL; |
134 | 134 | ||
135 | err = nla_parse_nested(tb, TCA_POLICE_MAX, nla, NULL); | ||
136 | if (err < 0) | ||
137 | return err; | ||
138 | |||
135 | if (tb[TCA_POLICE_TBF] == NULL) | 139 | if (tb[TCA_POLICE_TBF] == NULL) |
136 | return -EINVAL; | 140 | return -EINVAL; |
137 | size = nla_len(tb[TCA_POLICE_TBF]); | 141 | size = nla_len(tb[TCA_POLICE_TBF]); |