aboutsummaryrefslogtreecommitdiffstats
path: root/net/sched/sch_hfsc.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/sched/sch_hfsc.c')
-rw-r--r--net/sched/sch_hfsc.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/net/sched/sch_hfsc.c b/net/sched/sch_hfsc.c
index 4e6a164d3058..fcb4826158d6 100644
--- a/net/sched/sch_hfsc.c
+++ b/net/sched/sch_hfsc.c
@@ -997,10 +997,15 @@ hfsc_change_class(struct Qdisc *sch, u32 classid, u32 parentid,
997 struct nlattr *tb[TCA_HFSC_MAX + 1]; 997 struct nlattr *tb[TCA_HFSC_MAX + 1];
998 struct tc_service_curve *rsc = NULL, *fsc = NULL, *usc = NULL; 998 struct tc_service_curve *rsc = NULL, *fsc = NULL, *usc = NULL;
999 u64 cur_time; 999 u64 cur_time;
1000 int err;
1000 1001
1001 if (opt == NULL || nla_parse_nested(tb, TCA_HFSC_MAX, opt, NULL)) 1002 if (opt == NULL)
1002 return -EINVAL; 1003 return -EINVAL;
1003 1004
1005 err = nla_parse_nested(tb, TCA_HFSC_MAX, opt, NULL);
1006 if (err < 0)
1007 return err;
1008
1004 if (tb[TCA_HFSC_RSC]) { 1009 if (tb[TCA_HFSC_RSC]) {
1005 if (nla_len(tb[TCA_HFSC_RSC]) < sizeof(*rsc)) 1010 if (nla_len(tb[TCA_HFSC_RSC]) < sizeof(*rsc))
1006 return -EINVAL; 1011 return -EINVAL;