diff options
Diffstat (limited to 'drivers/media')
-rw-r--r-- | drivers/media/video/soc_camera.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/media/video/soc_camera.c b/drivers/media/video/soc_camera.c index 6d8bfd4d97e2..0e890cc23377 100644 --- a/drivers/media/video/soc_camera.c +++ b/drivers/media/video/soc_camera.c | |||
@@ -764,7 +764,10 @@ static int soc_camera_s_register(struct file *file, void *fh, | |||
764 | 764 | ||
765 | static int device_register_link(struct soc_camera_device *icd) | 765 | static int device_register_link(struct soc_camera_device *icd) |
766 | { | 766 | { |
767 | int ret = device_register(&icd->dev); | 767 | int ret = dev_set_name(&icd->dev, "%u-%u", icd->iface, icd->devnum); |
768 | |||
769 | if (!ret) | ||
770 | ret = device_register(&icd->dev); | ||
768 | 771 | ||
769 | if (ret < 0) { | 772 | if (ret < 0) { |
770 | /* Prevent calling device_unregister() */ | 773 | /* Prevent calling device_unregister() */ |
@@ -1060,7 +1063,6 @@ int soc_camera_device_register(struct soc_camera_device *icd) | |||
1060 | 1063 | ||
1061 | icd->devnum = num; | 1064 | icd->devnum = num; |
1062 | icd->dev.bus = &soc_camera_bus_type; | 1065 | icd->dev.bus = &soc_camera_bus_type; |
1063 | dev_set_name(&icd->dev, "%u-%u", icd->iface, icd->devnum); | ||
1064 | 1066 | ||
1065 | icd->dev.release = dummy_release; | 1067 | icd->dev.release = dummy_release; |
1066 | icd->use_count = 0; | 1068 | icd->use_count = 0; |