From 3cbaf69216a94ebe43e93beee988218fcda41717 Mon Sep 17 00:00:00 2001 From: hartkopp Date: Fri, 6 Nov 2009 15:46:21 +0000 Subject: [PATCH] Added channel information in sysfs. Signed-off-by: Kurt Van Dijck Signed-off-by: Oliver Hartkopp git-svn-id: svn://svn.berlios.de//socketcan/trunk@1076 030b6a49-0b11-0410-94ab-b0dab22257f2 --- kernel/2.6/drivers/net/can/softing/softing_sysfs.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/kernel/2.6/drivers/net/can/softing/softing_sysfs.c b/kernel/2.6/drivers/net/can/softing/softing_sysfs.c index 8df59c0..99561c2 100644 --- a/kernel/2.6/drivers/net/can/softing/softing_sysfs.c +++ b/kernel/2.6/drivers/net/can/softing/softing_sysfs.c @@ -138,6 +138,14 @@ void softing_card_sysfs_remove(struct softing *card) kfree(card->attr); } +static ssize_t show_channel(struct device *dev + , struct device_attribute *attr, char *buf) +{ + struct net_device *ndev = to_net_dev(dev); + struct softing_priv *priv = netdev2softing(ndev); + return sprintf(buf, "%i\n", priv->index); +} + static ssize_t show_chip(struct device *dev , struct device_attribute *attr, char *buf) { @@ -184,10 +192,12 @@ static ssize_t store_output(struct device *dev * the latest softing cards support sleep mode too */ +static const DEVICE_ATTR(channel, S_IRUGO, show_channel, 0); static const DEVICE_ATTR(chip, S_IRUGO, show_chip, 0); static const DEVICE_ATTR(output, S_IRUGO | S_IWUSR, show_output, store_output); static const struct attribute *const netdev_sysfs_entries[] = { + &dev_attr_channel .attr, &dev_attr_chip .attr, &dev_attr_output .attr, 0, -- 2.39.2