summaryrefslogtreecommitdiff
path: root/block
diff options
context:
space:
mode:
authorKay Sievers <kay.sievers@vrfy.org>2009-04-30 15:23:42 +0200
committerStephen Rothwell <sfr@canb.auug.org.au>2009-05-21 10:07:32 +1000
commit48711f69f34de0aa78d9226500cf9419a67a2dc9 (patch)
tree0ff0ed208266fd04a5cabc3948a8138b4c5742b1 /block
parentb3a9b451526a072d66253db4d0eb0e4f8959ae1a (diff)
Driver Core: bsg: add nodename for bsg driver
This adds support to the BSG driver to report the proper device name to userspace for the bsg devices. Signed-off-by: Kay Sievers <kay.sievers@vrfy.org> Signed-off-by: Jan Blunck <jblunck@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'block')
-rw-r--r--block/bsg.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/block/bsg.c b/block/bsg.c
index 206060e795da..90a881fb45af 100644
--- a/block/bsg.c
+++ b/block/bsg.c
@@ -1062,6 +1062,11 @@ EXPORT_SYMBOL_GPL(bsg_register_queue);
static struct cdev bsg_cdev;
+static char *bsg_nodename(struct device *dev)
+{
+ return kasprintf(GFP_KERNEL, "bsg/%s", dev_name(dev));
+}
+
static int __init bsg_init(void)
{
int ret, i;
@@ -1082,6 +1087,7 @@ static int __init bsg_init(void)
ret = PTR_ERR(bsg_class);
goto destroy_kmemcache;
}
+ bsg_class->nodename = bsg_nodename;
ret = alloc_chrdev_region(&devid, 0, BSG_MAX_DEVS, "bsg");
if (ret)