aboutsummaryrefslogtreecommitdiffstats
path: root/net/sched/act_simple.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/sched/act_simple.c')
-rw-r--r--net/sched/act_simple.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/net/sched/act_simple.c b/net/sched/act_simple.c
index d3226e24070b..cedaadf18eb2 100644
--- a/net/sched/act_simple.c
+++ b/net/sched/act_simple.c
@@ -93,11 +93,15 @@ static int tcf_simp_init(struct nlattr *nla, struct nlattr *est,
93 struct tcf_common *pc; 93 struct tcf_common *pc;
94 void *defdata; 94 void *defdata;
95 u32 datalen = 0; 95 u32 datalen = 0;
96 int ret = 0; 96 int ret = 0, err;
97 97
98 if (nla == NULL || nla_parse_nested(tb, TCA_DEF_MAX, nla, NULL) < 0) 98 if (nla == NULL)
99 return -EINVAL; 99 return -EINVAL;
100 100
101 err = nla_parse_nested(tb, TCA_DEF_MAX, nla, NULL);
102 if (err < 0)
103 return err;
104
101 if (tb[TCA_DEF_PARMS] == NULL || 105 if (tb[TCA_DEF_PARMS] == NULL ||
102 nla_len(tb[TCA_DEF_PARMS]) < sizeof(*parm)) 106 nla_len(tb[TCA_DEF_PARMS]) < sizeof(*parm))
103 return -EINVAL; 107 return -EINVAL;