diff options
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) |