diff options
author | Kay Sievers <kay.sievers@vrfy.org> | 2009-04-30 09:23:42 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-06-16 00:30:26 -0400 |
commit | 2bdf914915e98fe82495d05741a57e37f4b604e8 (patch) | |
tree | 6d598776789ff0ccd29b46fb6d08d183896e982f /block/bsg.c | |
parent | 1ce8a0d396288f28070483a8190843c23b8282f4 (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/bsg.c')
-rw-r--r-- | block/bsg.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/block/bsg.c b/block/bsg.c index 5358f9ae13c1..54106f052f70 100644 --- a/block/bsg.c +++ b/block/bsg.c | |||
@@ -1065,6 +1065,11 @@ EXPORT_SYMBOL_GPL(bsg_register_queue); | |||
1065 | 1065 | ||
1066 | static struct cdev bsg_cdev; | 1066 | static struct cdev bsg_cdev; |
1067 | 1067 | ||
1068 | static char *bsg_nodename(struct device *dev) | ||
1069 | { | ||
1070 | return kasprintf(GFP_KERNEL, "bsg/%s", dev_name(dev)); | ||
1071 | } | ||
1072 | |||
1068 | static int __init bsg_init(void) | 1073 | static int __init bsg_init(void) |
1069 | { | 1074 | { |
1070 | int ret, i; | 1075 | int ret, i; |
@@ -1085,6 +1090,7 @@ static int __init bsg_init(void) | |||
1085 | ret = PTR_ERR(bsg_class); | 1090 | ret = PTR_ERR(bsg_class); |
1086 | goto destroy_kmemcache; | 1091 | goto destroy_kmemcache; |
1087 | } | 1092 | } |
1093 | bsg_class->nodename = bsg_nodename; | ||
1088 | 1094 | ||
1089 | ret = alloc_chrdev_region(&devid, 0, BSG_MAX_DEVS, "bsg"); | 1095 | ret = alloc_chrdev_region(&devid, 0, BSG_MAX_DEVS, "bsg"); |
1090 | if (ret) | 1096 | if (ret) |