soc_camera.c
1455 static struct platform_driver __refdata soc_camera_pdrv = {
1456 .remove = __devexit_p(soc_camera_pdrv_remove),
1457 .driver = {
1458 .name = "soc-camera-pdrv",
1459 .owner = THIS_MODULE,
1460 },
1461 };
1462
1463 static int __init soc_camera_init(void)
1464 {
1465 int ret = bus_register(&soc_camera_bus_type);
1466 if (ret)
1467 return ret;
1468 ret = driver_register(&ic_drv);
1469 if (ret)
1470 goto edrvr;
1471
1472 ret = platform_driver_probe(&soc_camera_pdrv, soc_camera_pdrv_probe);
1473 if (ret)
1474 goto epdr;
1475
1476 return 0;
1477
1478 epdr:
1479 driver_unregister(&ic_drv);
1480 edrvr:
1481 bus_unregister(&soc_camera_bus_type);
1482 return ret;
1483 }
1455 static struct platform_