]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - net/sched/sch_dsmark.c
netlink: Improve returned error codes
[net-next-2.6.git] / net / sched / sch_dsmark.c
index 0df911fd67b1bddbcfc38c69fc3f7d5ee12799c1..64465bacbe79e62c9515150b4baa44fa2d6bcff3 100644 (file)
@@ -444,7 +444,8 @@ static int dsmark_dump_class(struct Qdisc *sch, unsigned long cl,
        return nla_nest_end(skb, opts);
 
 nla_put_failure:
-       return nla_nest_cancel(skb, opts);
+       nla_nest_cancel(skb, opts);
+       return -EMSGSIZE;
 }
 
 static int dsmark_dump(struct Qdisc *sch, struct sk_buff *skb)
@@ -466,7 +467,8 @@ static int dsmark_dump(struct Qdisc *sch, struct sk_buff *skb)
        return nla_nest_end(skb, opts);
 
 nla_put_failure:
-       return nla_nest_cancel(skb, opts);
+       nla_nest_cancel(skb, opts);
+       return -EMSGSIZE;
 }
 
 static const struct Qdisc_class_ops dsmark_class_ops = {