[NET_SCHED]: Propagate nla_parse return value
[deliverable/linux.git] / net / sched / act_simple.c
index d3226e24070b408ed953a6652a92377c328f2583..cedaadf18eb2537bc460049313789fdcec157c7d 100644 (file)
@@ -93,11 +93,15 @@ static int tcf_simp_init(struct nlattr *nla, struct nlattr *est,
        struct tcf_common *pc;
        void *defdata;
        u32 datalen = 0;
-       int ret = 0;
+       int ret = 0, err;
 
-       if (nla == NULL || nla_parse_nested(tb, TCA_DEF_MAX, nla, NULL) < 0)
+       if (nla == NULL)
                return -EINVAL;
 
+       err = nla_parse_nested(tb, TCA_DEF_MAX, nla, NULL);
+       if (err < 0)
+               return err;
+
        if (tb[TCA_DEF_PARMS] == NULL ||
            nla_len(tb[TCA_DEF_PARMS]) < sizeof(*parm))
                return -EINVAL;
This page took 0.029533 seconds and 5 git commands to generate.