diff options
Diffstat (limited to 'drivers/media/video/mt9v022.c')
-rw-r--r-- | drivers/media/video/mt9v022.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/media/video/mt9v022.c b/drivers/media/video/mt9v022.c index 4d3b4813c322..412b399baca4 100644 --- a/drivers/media/video/mt9v022.c +++ b/drivers/media/video/mt9v022.c | |||
@@ -735,10 +735,13 @@ ei2c: | |||
735 | static void mt9v022_video_remove(struct soc_camera_device *icd) | 735 | static void mt9v022_video_remove(struct soc_camera_device *icd) |
736 | { | 736 | { |
737 | struct mt9v022 *mt9v022 = container_of(icd, struct mt9v022, icd); | 737 | struct mt9v022 *mt9v022 = container_of(icd, struct mt9v022, icd); |
738 | struct soc_camera_link *icl = mt9v022->client->dev.platform_data; | ||
738 | 739 | ||
739 | dev_dbg(&icd->dev, "Video %x removed: %p, %p\n", mt9v022->client->addr, | 740 | dev_dbg(&icd->dev, "Video %x removed: %p, %p\n", mt9v022->client->addr, |
740 | icd->dev.parent, icd->vdev); | 741 | icd->dev.parent, icd->vdev); |
741 | soc_camera_video_stop(icd); | 742 | soc_camera_video_stop(icd); |
743 | if (icl->free_bus) | ||
744 | icl->free_bus(icl); | ||
742 | } | 745 | } |
743 | 746 | ||
744 | static int mt9v022_probe(struct i2c_client *client, | 747 | static int mt9v022_probe(struct i2c_client *client, |