net: sched: cls_basic: fix error path in basic_change()
authorJiri Pirko <jiri@resnulli.us>
Fri, 5 Dec 2014 14:50:22 +0000 (15:50 +0100)
committerDavid S. Miller <davem@davemloft.net>
Tue, 9 Dec 2014 20:41:56 +0000 (15:41 -0500)
Signed-off-by: Jiri Pirko <jiri@resnulli.us>
Reviewed-by: John Fastabend <john.r.fastabend@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sched/cls_basic.c

index 7cf0a62fc4c998a329677daa09459b52f57d6eb0..5aed341406c2366ed5c7b50c54f113e21bd27fde 100644 (file)
@@ -178,10 +178,9 @@ static int basic_change(struct net *net, struct sk_buff *in_skb,
                        return -EINVAL;
        }
 
-       err = -ENOBUFS;
        fnew = kzalloc(sizeof(*fnew), GFP_KERNEL);
-       if (fnew == NULL)
-               goto errout;
+       if (!fnew)
+               return -ENOBUFS;
 
        tcf_exts_init(&fnew->exts, TCA_BASIC_ACT, TCA_BASIC_POLICE);
        err = -EINVAL;