netlink: fix netlink_diag_dump() return value
[linux-2.6-block.git] / net / netlink / diag.c
index e12c90d5f6ad29446ea1990c88c19bcb0ee856c3..61981e01fd6ff189dcb46a06a4d265cf6029b840 100644 (file)
@@ -207,7 +207,7 @@ static int netlink_diag_dump(struct sk_buff *skb, struct netlink_callback *cb)
                err = __netlink_diag_dump(skb, cb, req->sdiag_protocol, s_num);
        }
 
-       return err < 0 ? err : skb->len;
+       return err <= 0 ? err : skb->len;
 }
 
 static int netlink_diag_dump_done(struct netlink_callback *cb)