diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/block/pktcdvd.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c index d57f11759480..37e0f81cada2 100644 --- a/drivers/block/pktcdvd.c +++ b/drivers/block/pktcdvd.c | |||
@@ -2855,6 +2855,11 @@ static struct block_device_operations pktcdvd_ops = { | |||
2855 | .media_changed = pkt_media_changed, | 2855 | .media_changed = pkt_media_changed, |
2856 | }; | 2856 | }; |
2857 | 2857 | ||
2858 | static char *pktcdvd_nodename(struct gendisk *gd) | ||
2859 | { | ||
2860 | return kasprintf(GFP_KERNEL, "pktcdvd/%s", gd->disk_name); | ||
2861 | } | ||
2862 | |||
2858 | /* | 2863 | /* |
2859 | * Set up mapping from pktcdvd device to CD-ROM device. | 2864 | * Set up mapping from pktcdvd device to CD-ROM device. |
2860 | */ | 2865 | */ |
@@ -2907,6 +2912,7 @@ static int pkt_setup_dev(dev_t dev, dev_t* pkt_dev) | |||
2907 | disk->fops = &pktcdvd_ops; | 2912 | disk->fops = &pktcdvd_ops; |
2908 | disk->flags = GENHD_FL_REMOVABLE; | 2913 | disk->flags = GENHD_FL_REMOVABLE; |
2909 | strcpy(disk->disk_name, pd->name); | 2914 | strcpy(disk->disk_name, pd->name); |
2915 | disk->nodename = pktcdvd_nodename; | ||
2910 | disk->private_data = pd; | 2916 | disk->private_data = pd; |
2911 | disk->queue = blk_alloc_queue(GFP_KERNEL); | 2917 | disk->queue = blk_alloc_queue(GFP_KERNEL); |
2912 | if (!disk->queue) | 2918 | if (!disk->queue) |
@@ -3062,6 +3068,7 @@ static const struct file_operations pkt_ctl_fops = { | |||
3062 | static struct miscdevice pkt_misc = { | 3068 | static struct miscdevice pkt_misc = { |
3063 | .minor = MISC_DYNAMIC_MINOR, | 3069 | .minor = MISC_DYNAMIC_MINOR, |
3064 | .name = DRIVER_NAME, | 3070 | .name = DRIVER_NAME, |
3071 | .name = "pktcdvd/control", | ||
3065 | .fops = &pkt_ctl_fops | 3072 | .fops = &pkt_ctl_fops |
3066 | }; | 3073 | }; |
3067 | 3074 | ||