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