diff options
Diffstat (limited to 'drivers/s390/char/vmur.c')
-rw-r--r-- | drivers/s390/char/vmur.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/drivers/s390/char/vmur.c b/drivers/s390/char/vmur.c index c1f352b84868..9020eba620ee 100644 --- a/drivers/s390/char/vmur.c +++ b/drivers/s390/char/vmur.c | |||
@@ -886,19 +886,18 @@ static int ur_set_online(struct ccw_device *cdev) | |||
886 | goto fail_free_cdev; | 886 | goto fail_free_cdev; |
887 | if (urd->cdev->id.cu_type == READER_PUNCH_DEVTYPE) { | 887 | if (urd->cdev->id.cu_type == READER_PUNCH_DEVTYPE) { |
888 | if (urd->class == DEV_CLASS_UR_I) | 888 | if (urd->class == DEV_CLASS_UR_I) |
889 | sprintf(node_id, "vmrdr-%s", cdev->dev.bus_id); | 889 | sprintf(node_id, "vmrdr-%s", dev_name(&cdev->dev)); |
890 | if (urd->class == DEV_CLASS_UR_O) | 890 | if (urd->class == DEV_CLASS_UR_O) |
891 | sprintf(node_id, "vmpun-%s", cdev->dev.bus_id); | 891 | sprintf(node_id, "vmpun-%s", dev_name(&cdev->dev)); |
892 | } else if (urd->cdev->id.cu_type == PRINTER_DEVTYPE) { | 892 | } else if (urd->cdev->id.cu_type == PRINTER_DEVTYPE) { |
893 | sprintf(node_id, "vmprt-%s", cdev->dev.bus_id); | 893 | sprintf(node_id, "vmprt-%s", dev_name(&cdev->dev)); |
894 | } else { | 894 | } else { |
895 | rc = -EOPNOTSUPP; | 895 | rc = -EOPNOTSUPP; |
896 | goto fail_free_cdev; | 896 | goto fail_free_cdev; |
897 | } | 897 | } |
898 | 898 | ||
899 | urd->device = device_create_drvdata(vmur_class, NULL, | 899 | urd->device = device_create(vmur_class, NULL, urd->char_device->dev, |
900 | urd->char_device->dev, NULL, | 900 | NULL, "%s", node_id); |
901 | "%s", node_id); | ||
902 | if (IS_ERR(urd->device)) { | 901 | if (IS_ERR(urd->device)) { |
903 | rc = PTR_ERR(urd->device); | 902 | rc = PTR_ERR(urd->device); |
904 | TRACE("ur_set_online: device_create rc=%d\n", rc); | 903 | TRACE("ur_set_online: device_create rc=%d\n", rc); |