@@ -2433,9 +2433,9 @@ static int unicam_async_bound(struct v4l2_async_notifier *notifier,
2433
2433
return ret ;
2434
2434
2435
2435
source = media_pad_remote_pad_unique (sink );
2436
- if (! source ) {
2436
+ if (IS_ERR ( source ) ) {
2437
2437
dev_err (unicam -> dev , "No connected sensor pad\n" );
2438
- return - ENOTCONN ;
2438
+ return PTR_ERR ( source ) ;
2439
2439
}
2440
2440
2441
2441
unicam -> sensor .subdev = subdev ;
@@ -2661,17 +2661,13 @@ static int unicam_probe(struct platform_device *pdev)
2661
2661
}
2662
2662
2663
2663
ret = platform_get_irq (pdev , 0 );
2664
- if (ret <= 0 ) {
2665
- dev_err (& pdev -> dev , "No IRQ resource\n" );
2666
- ret = - EINVAL ;
2664
+ if (ret < 0 )
2667
2665
goto err_unicam_put ;
2668
- }
2669
2666
2670
2667
ret = devm_request_irq (& pdev -> dev , ret , unicam_isr , 0 ,
2671
2668
"unicam_capture0" , unicam );
2672
2669
if (ret ) {
2673
2670
dev_err (& pdev -> dev , "Unable to request interrupt\n" );
2674
- ret = - EINVAL ;
2675
2671
goto err_unicam_put ;
2676
2672
}
2677
2673
@@ -2704,7 +2700,7 @@ static int unicam_probe(struct platform_device *pdev)
2704
2700
return ret ;
2705
2701
}
2706
2702
2707
- static int unicam_remove (struct platform_device * pdev )
2703
+ static void unicam_remove (struct platform_device * pdev )
2708
2704
{
2709
2705
struct unicam_device * unicam = platform_get_drvdata (pdev );
2710
2706
@@ -2718,8 +2714,6 @@ static int unicam_remove(struct platform_device *pdev)
2718
2714
unicam_put (unicam );
2719
2715
2720
2716
pm_runtime_disable (& pdev -> dev );
2721
-
2722
- return 0 ;
2723
2717
}
2724
2718
2725
2719
static const struct of_device_id unicam_of_match [] = {
@@ -2730,7 +2724,7 @@ MODULE_DEVICE_TABLE(of, unicam_of_match);
2730
2724
2731
2725
static struct platform_driver unicam_driver = {
2732
2726
.probe = unicam_probe ,
2733
- .remove = unicam_remove ,
2727
+ .remove_new = unicam_remove ,
2734
2728
.driver = {
2735
2729
.name = UNICAM_MODULE_NAME ,
2736
2730
.pm = pm_ptr (& unicam_pm_ops ),
0 commit comments