diff options
Diffstat (limited to 'net/sched/sch_hfsc.c')
-rw-r--r-- | net/sched/sch_hfsc.c | 7 |
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; |