aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/i2c
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@osg.samsung.com>2014-09-21 15:40:04 -0400
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>2014-09-21 15:40:04 -0400
commit3cf0c6bd68915aee3b5827b960e485de201e42c1 (patch)
tree51a4301194ce3e6d13cd97949f922936b0330af6 /drivers/media/i2c
parentf5281fc81e9a0a3e80b78720c5ae2ed06da3bfae (diff)
parentc1f03b486429633597bccbee413fb621b53603a8 (diff)
Merge remote-tracking branch 'linus/master' into patchwork
There are some patches that depends on media-v3.16-rc6. So, merge back from upstream before applying them. * linus/master: (1123 commits) drm/nouveau: ltc/gf100-: fix cbc issues on certain boards drm/bochs: add missing drm_connector_register call drm/cirrus: add missing drm_connector_register call staging: vt6655: buffer overflow in ioctl USB: storage: Add quirks for Entrega/Xircom USB to SCSI converters USB: storage: Add quirk for Ariston Technologies iConnect USB to SCSI adapter USB: storage: Add quirk for Adaptec USBConnect 2000 USB-to-SCSI Adapter USB: EHCI: unlink QHs even after the controller has stopped [SCSI] fix for bidi use after free [SCSI] fix regression that accidentally disabled block-based tcq [SCSI] libiscsi: fix potential buffer overrun in __iscsi_conn_send_pdu drm/radeon: Fix typo 'addr' -> 'entry' in rs400_gart_set_page drm/nouveau/runpm: fix module unload drm/radeon/px: fix module unload vgaswitcheroo: add vga_switcheroo_fini_domain_pm_ops drm/radeon: don't reset dma on r6xx-evergreen init drm/radeon: don't reset sdma on CIK init drm/radeon: don't reset dma on NI/SI init drm/radeon/dpm: fix resume on mullins drm/radeon: Disable HDP flush before every CS again for < r600 ...
Diffstat (limited to 'drivers/media/i2c')
-rw-r--r--drivers/media/i2c/smiapp/smiapp-core.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/drivers/media/i2c/smiapp/smiapp-core.c b/drivers/media/i2c/smiapp/smiapp-core.c
index d312932bc56e..932ed9be9ff3 100644
--- a/drivers/media/i2c/smiapp/smiapp-core.c
+++ b/drivers/media/i2c/smiapp/smiapp-core.c
@@ -1322,19 +1322,12 @@ static int smiapp_set_power(struct v4l2_subdev *subdev, int on)
1322 1322
1323 mutex_lock(&sensor->power_mutex); 1323 mutex_lock(&sensor->power_mutex);
1324 1324
1325 /* 1325 if (on && !sensor->power_count) {
1326 * If the power count is modified from 0 to != 0 or from != 0
1327 * to 0, update the power state.
1328 */
1329 if (!sensor->power_count == !on)
1330 goto out;
1331
1332 if (on) {
1333 /* Power on and perform initialisation. */ 1326 /* Power on and perform initialisation. */
1334 ret = smiapp_power_on(sensor); 1327 ret = smiapp_power_on(sensor);
1335 if (ret < 0) 1328 if (ret < 0)
1336 goto out; 1329 goto out;
1337 } else { 1330 } else if (!on && sensor->power_count == 1) {
1338 smiapp_power_off(sensor); 1331 smiapp_power_off(sensor);
1339 } 1332 }
1340 1333
@@ -2629,7 +2622,7 @@ static int smiapp_registered(struct v4l2_subdev *subdev)
2629 2622
2630 this->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; 2623 this->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
2631 this->sd.internal_ops = &smiapp_internal_ops; 2624 this->sd.internal_ops = &smiapp_internal_ops;
2632 this->sd.owner = NULL; 2625 this->sd.owner = THIS_MODULE;
2633 v4l2_set_subdevdata(&this->sd, client); 2626 v4l2_set_subdevdata(&this->sd, client);
2634 2627
2635 rval = media_entity_init(&this->sd.entity, 2628 rval = media_entity_init(&this->sd.entity,