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.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/net/sched/act_simple.c b/net/sched/act_simple.c
index cedaadf18eb2..fbde461b716c 100644
--- a/net/sched/act_simple.c
+++ b/net/sched/act_simple.c
@@ -84,6 +84,10 @@ static int realloc_defdata(struct tcf_defact *d, u32 datalen, void *defdata)
84 return alloc_defdata(d, datalen, defdata); 84 return alloc_defdata(d, datalen, defdata);
85} 85}
86 86
87static const struct nla_policy simple_policy[TCA_DEF_MAX + 1] = {
88 [TCA_DEF_PARMS] = { .len = sizeof(struct tc_defact) },
89};
90
87static int tcf_simp_init(struct nlattr *nla, struct nlattr *est, 91static int tcf_simp_init(struct nlattr *nla, struct nlattr *est,
88 struct tc_action *a, int ovr, int bind) 92 struct tc_action *a, int ovr, int bind)
89{ 93{
@@ -102,8 +106,7 @@ static int tcf_simp_init(struct nlattr *nla, struct nlattr *est,
102 if (err < 0) 106 if (err < 0)
103 return err; 107 return err;
104 108
105 if (tb[TCA_DEF_PARMS] == NULL || 109 if (tb[TCA_DEF_PARMS] == NULL)
106 nla_len(tb[TCA_DEF_PARMS]) < sizeof(*parm))
107 return -EINVAL; 110 return -EINVAL;
108 111
109 parm = nla_data(tb[TCA_DEF_PARMS]); 112 parm = nla_data(tb[TCA_DEF_PARMS]);