aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/media/video/soc_camera.c6
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
765static int device_register_link(struct soc_camera_device *icd) 765static 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;