aboutsummaryrefslogtreecommitdiffstats
path: root/net/sched/em_meta.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/sched/em_meta.c')
-rw-r--r--net/sched/em_meta.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/net/sched/em_meta.c b/net/sched/em_meta.c
index 92b6863e928d..dd5723670d31 100644
--- a/net/sched/em_meta.c
+++ b/net/sched/em_meta.c
@@ -749,14 +749,16 @@ static inline int meta_is_supported(struct meta_value *val)
749static int em_meta_change(struct tcf_proto *tp, void *data, int len, 749static int em_meta_change(struct tcf_proto *tp, void *data, int len,
750 struct tcf_ematch *m) 750 struct tcf_ematch *m)
751{ 751{
752 int err = -EINVAL; 752 int err;
753 struct nlattr *tb[TCA_EM_META_MAX + 1]; 753 struct nlattr *tb[TCA_EM_META_MAX + 1];
754 struct tcf_meta_hdr *hdr; 754 struct tcf_meta_hdr *hdr;
755 struct meta_match *meta = NULL; 755 struct meta_match *meta = NULL;
756 756
757 if (nla_parse(tb, TCA_EM_META_MAX, data, len, NULL) < 0) 757 err = nla_parse(tb, TCA_EM_META_MAX, data, len, NULL);
758 if (err < 0)
758 goto errout; 759 goto errout;
759 760
761 err = -EINVAL;
760 if (tb[TCA_EM_META_HDR] == NULL || 762 if (tb[TCA_EM_META_HDR] == NULL ||
761 nla_len(tb[TCA_EM_META_HDR]) < sizeof(*hdr)) 763 nla_len(tb[TCA_EM_META_HDR]) < sizeof(*hdr))
762 goto errout; 764 goto errout;