diff --git a/drivers/staging/vc04_services/bcm2835-isp/bcm2835-v4l2-isp.c b/drivers/staging/vc04_services/bcm2835-isp/bcm2835-v4l2-isp.c index 3b0bab17e03db3..9aea0b998bd63d 100644 --- a/drivers/staging/vc04_services/bcm2835-isp/bcm2835-v4l2-isp.c +++ b/drivers/staging/vc04_services/bcm2835-isp/bcm2835-v4l2-isp.c @@ -1774,6 +1774,8 @@ static int bcm2835_isp_probe(struct platform_device *pdev) if (!bcm2835_isp_instances) return -ENOMEM; + platform_set_drvdata(pdev, bcm2835_isp_instances); + for (i = 0; i < BCM2835_ISP_NUM_INSTANCES; i++) { ret = bcm2835_isp_probe_instance(pdev, &bcm2835_isp_instances[i], i); @@ -1781,7 +1783,6 @@ static int bcm2835_isp_probe(struct platform_device *pdev) goto error; } - platform_set_drvdata(pdev, bcm2835_isp_instances); dev_info(&pdev->dev, "Loaded V4L2 %s\n", BCM2835_ISP_NAME); return 0;