ASoC: rockchip: i2s: increase dma maxburst to 16
[firefly-linux-kernel-4.4.55.git] / include / media / soc_camera_platform.h
index 8aa4200a0b1d78021cd0b1d96ae980f306e282d0..1e5065dab43096c36622afc6cfabd79c9ce6cec5 100644 (file)
@@ -38,10 +38,12 @@ static inline int soc_camera_platform_add(struct soc_camera_device *icd,
                                          void (*release)(struct device *dev),
                                          int id)
 {
-       struct soc_camera_platform_info *info = plink->priv;
+       struct soc_camera_subdev_desc *ssdd =
+               (struct soc_camera_subdev_desc *)plink;
+       struct soc_camera_platform_info *info = ssdd->drv_priv;
        int ret;
 
-       if (icd->link != plink)
+       if (&icd->sdesc->subdev_desc != ssdd)
                return -ENODEV;
 
        if (*pdev)
@@ -70,7 +72,9 @@ static inline void soc_camera_platform_del(const struct soc_camera_device *icd,
                                           struct platform_device *pdev,
                                           const struct soc_camera_link *plink)
 {
-       if (icd->link != plink || !pdev)
+       const struct soc_camera_subdev_desc *ssdd =
+               (const struct soc_camera_subdev_desc *)plink;
+       if (&icd->sdesc->subdev_desc != ssdd || !pdev)
                return;
 
        platform_device_unregister(pdev);