aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWolfgang Grandegger <wg@grandegger.com>2009-11-12 05:34:05 +0000
committerDavid S. Miller <davem@davemloft.net>2009-11-13 19:56:55 -0800
commit55369c0a6441e95062cfaeef6eefcfb357a31e8c (patch)
tree1bd9907dad60ea1cd7ff388466da6f00d0f44d38
parentb93cf3f0bb45560d2ce62bdcc2181c40660cfdbf (diff)
downloadkernel_samsung_crespo-55369c0a6441e95062cfaeef6eefcfb357a31e8c.zip
kernel_samsung_crespo-55369c0a6441e95062cfaeef6eefcfb357a31e8c.tar.gz
kernel_samsung_crespo-55369c0a6441e95062cfaeef6eefcfb357a31e8c.tar.bz2
can: add the missing netlink get_xstats_size callback
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. Signed-off-by: Wolfgang Grandegger <wg@grandegger.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/can/dev.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/can/dev.c b/drivers/net/can/dev.c
index 564e31c..2868fe8 100644
--- a/drivers/net/can/dev.c
+++ b/drivers/net/can/dev.c
@@ -629,6 +629,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);
@@ -657,6 +662,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,
};