]> rtime.felk.cvut.cz Git - socketcan-devel.git/commitdiff
can: add the missing netlink get_xstats_size callback
authorwolf <wolf@030b6a49-0b11-0410-94ab-b0dab22257f2>
Mon, 16 Nov 2009 22:09:58 +0000 (22:09 +0000)
committerwolf <wolf@030b6a49-0b11-0410-94ab-b0dab22257f2>
Mon, 16 Nov 2009 22:09:58 +0000 (22:09 +0000)
This patch adds the missing "get_xstats_size" callback for the
netlink interface, which is required if "fill_xstats" is used,
as pointed out by Patrick McHardy.

From net-2.6 commit 55369c0a6441e95062cfaeef6eefcfb357a31e8c

Signed-off-by: Wolfgang Grandegger <wg@grandegger.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
git-svn-id: svn://svn.berlios.de//socketcan/trunk@1082 030b6a49-0b11-0410-94ab-b0dab22257f2

kernel/2.6/drivers/net/can/dev.c

index d8be09add410cf61a1eecd815b218d28b62f1597..b8edeaa3f75ada3efb69393a46f3f2c509c03723 100644 (file)
@@ -752,6 +752,11 @@ nla_put_failure:
        return -EMSGSIZE;
 }
 
+static size_t can_get_xstats_size(const struct net_device *dev)
+{
+       return sizeof(struct can_device_stats);
+}
+
 static int can_fill_xstats(struct sk_buff *skb, const struct net_device *dev)
 {
        struct can_priv *priv = netdev_priv(dev);
@@ -780,6 +785,7 @@ static struct rtnl_link_ops can_link_ops __read_mostly = {
        .changelink     = can_changelink,
        .get_size       = can_get_size,
        .fill_info      = can_fill_info,
+       .get_xstats_size = can_get_xstats_size,
        .fill_xstats    = can_fill_xstats,
 };