static int ap325rxa_camera_add(struct soc_camera_device *icd) { int ret = soc_camera_platform_add(icd, &camera_device, &camera_link, ap325rxa_camera_release, 0); if (ret < 0) return ret; ret = camera_probe(); if (ret < 0) soc_camera_platform_del(icd, camera_device, &camera_link); return ret; }
static void ap325rxa_camera_del(struct soc_camera_device *icd) { soc_camera_platform_del(icd, camera_device, &camera_link); }
static void mackerel_camera_del(struct soc_camera_device *icd) { soc_camera_platform_del(icd, camera_device, &camera_link); }
static void flounder_soc_camera_del(struct soc_camera_device *icd) { soc_camera_platform_del(icd, flounder_pdev, &flounder_soc_camera_link); }
static void ardbeg_soc_camera_del(struct soc_camera_device *icd) { soc_camera_platform_del(icd, ardbeg_pdev, &ardbeg_soc_camera_link); }
static void t210ref_soc_camera_del(struct soc_camera_device *icd) { soc_camera_platform_del(icd, t210ref_pdev, &t210ref_soc_camera_link); }