aboutsummaryrefslogtreecommitdiffstats
path: root/net/sched/act_gact.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/sched/act_gact.c')
-rw-r--r--net/sched/act_gact.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/net/sched/act_gact.c b/net/sched/act_gact.c
index 5402cf885f95..df214d47fc92 100644
--- a/net/sched/act_gact.c
+++ b/net/sched/act_gact.c
@@ -61,10 +61,15 @@ static int tcf_gact_init(struct nlattr *nla, struct nlattr *est,
61 struct tcf_gact *gact; 61 struct tcf_gact *gact;
62 struct tcf_common *pc; 62 struct tcf_common *pc;
63 int ret = 0; 63 int ret = 0;
64 int err;
64 65
65 if (nla == NULL || nla_parse_nested(tb, TCA_GACT_MAX, nla, NULL) < 0) 66 if (nla == NULL)
66 return -EINVAL; 67 return -EINVAL;
67 68
69 err = nla_parse_nested(tb, TCA_GACT_MAX, nla, NULL);
70 if (err < 0)
71 return err;
72
68 if (tb[TCA_GACT_PARMS] == NULL || 73 if (tb[TCA_GACT_PARMS] == NULL ||
69 nla_len(tb[TCA_GACT_PARMS]) < sizeof(*parm)) 74 nla_len(tb[TCA_GACT_PARMS]) < sizeof(*parm))
70 return -EINVAL; 75 return -EINVAL;