Revision b4cd08aa1f53c831e67dc5c6bc9f9acff27abcba authored by Wolfram Sang on 16 December 2015, 19:05:18 UTC, committed by Wolfram Sang on 19 December 2015, 11:00:37 UTC
When we also are I2C slave, we need to disable runtime PM because the
address detection mechanism needs to be active all the time. However, we
can reenable runtime PM once the slave instance was unregistered. So,
use pm_runtime_get_sync/put to achieve this, since it has proper
refcounting. pm_runtime_allow/forbid is like a global knob controllable
from userspace which is unsuitable here.

Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Cc: stable@kernel.org
1 parent e79e72c
History
File Mode Size
blackfin
davinci
ad9389b.h -rw-r--r-- 1.4 KB
adp1653.h -rw-r--r-- 4.2 KB
adv7183.h -rw-r--r-- 1.8 KB
adv7343.h -rw-r--r-- 1.9 KB
adv7393.h -rw-r--r-- 883 bytes
adv7511.h -rw-r--r-- 1.2 KB
adv7604.h -rw-r--r-- 4.7 KB
adv7842.h -rw-r--r-- 6.1 KB
ak881x.h -rw-r--r-- 665 bytes
as3645a.h -rw-r--r-- 2.4 KB
bt819.h -rw-r--r-- 1.1 KB
cs5345.h -rw-r--r-- 1.2 KB
cs53l32a.h -rw-r--r-- 1.2 KB
cx2341x.h -rw-r--r-- 9.8 KB
cx25840.h -rw-r--r-- 5.4 KB
exynos-fimc.h -rw-r--r-- 4.7 KB
gpio-ir-recv.h -rw-r--r-- 733 bytes
i2c-addr.h -rw-r--r-- 1.2 KB
ir-kbd-i2c.h -rw-r--r-- 1.3 KB
ir-rx51.h -rw-r--r-- 163 bytes
lirc.h -rw-r--r-- 6.3 KB
lirc_dev.h -rw-r--r-- 6.6 KB
lm3560.h -rw-r--r-- 2.7 KB
lm3646.h -rw-r--r-- 2.5 KB
m52790.h -rw-r--r-- 2.7 KB
m5mols.h -rw-r--r-- 1.1 KB
media-device.h -rw-r--r-- 3.2 KB
media-devnode.h -rw-r--r-- 3.2 KB
media-entity.h -rw-r--r-- 5.5 KB
mmp-camera.h -rw-r--r-- 179 bytes
msp3400.h -rw-r--r-- 8.3 KB
mt9m032.h -rw-r--r-- 1.1 KB
mt9p031.h -rw-r--r-- 271 bytes
mt9t001.h -rw-r--r-- 141 bytes
mt9t112.h -rw-r--r-- 690 bytes
mt9v011.h -rw-r--r-- 384 bytes
mt9v022.h -rw-r--r-- 362 bytes
mt9v032.h -rw-r--r-- 163 bytes
noon010pc30.h -rw-r--r-- 727 bytes
omap1_camera.h -rw-r--r-- 880 bytes
omap4iss.h -rw-r--r-- 1.4 KB
ov2659.h -rw-r--r-- 1.1 KB
ov7670.h -rw-r--r-- 615 bytes
ov772x.h -rw-r--r-- 1.4 KB
ov9650.h -rw-r--r-- 874 bytes
rc-core.h -rw-r--r-- 9.1 KB
rc-map.h -rw-r--r-- 10.1 KB
rj54n1cb0c.h -rw-r--r-- 425 bytes
s3c_camif.h -rw-r--r-- 1.3 KB
s5c73m3.h -rw-r--r-- 1.5 KB
s5k4ecgx.h -rw-r--r-- 892 bytes
s5k6aa.h -rw-r--r-- 1.4 KB
s5p_hdmi.h -rw-r--r-- 985 bytes
saa6588.h -rw-r--r-- 1.3 KB
saa7115.h -rw-r--r-- 4.7 KB
saa7127.h -rw-r--r-- 1.2 KB
saa7146.h -rw-r--r-- 17.5 KB
saa7146_vv.h -rw-r--r-- 7.5 KB
sh_mobile_ceu.h -rw-r--r-- 866 bytes
sh_mobile_csi2.h -rw-r--r-- 986 bytes
sh_vou.h -rw-r--r-- 716 bytes
si4713.h -rw-r--r-- 1.4 KB
si476x.h -rw-r--r-- 1.2 KB
sii9234.h -rw-r--r-- 590 bytes
smiapp.h -rw-r--r-- 2.4 KB
soc_camera.h -rw-r--r-- 13.6 KB
soc_camera_platform.h -rw-r--r-- 1.9 KB
soc_mediabus.h -rw-r--r-- 3.5 KB
sr030pc30.h -rw-r--r-- 628 bytes
tc358743.h -rw-r--r-- 3.9 KB
tea575x.h -rw-r--r-- 2.9 KB
ths7303.h -rw-r--r-- 1.2 KB
timb_radio.h -rw-r--r-- 994 bytes
timb_video.h -rw-r--r-- 1.0 KB
tuner-types.h -rw-r--r-- 6.9 KB
tuner.h -rw-r--r-- 8.8 KB
tvaudio.h -rw-r--r-- 1.4 KB
tveeprom.h -rw-r--r-- 3.3 KB
tvp514x.h -rw-r--r-- 2.8 KB
tvp5150.h -rw-r--r-- 1.0 KB
tvp7002.h -rw-r--r-- 2.1 KB
tw9910.h -rw-r--r-- 784 bytes
uda1342.h -rw-r--r-- 960 bytes
upd64031a.h -rw-r--r-- 1.3 KB
upd64083.h -rw-r--r-- 2.2 KB
v4l2-async.h -rw-r--r-- 2.8 KB
v4l2-clk.h -rw-r--r-- 2.0 KB
v4l2-common.h -rw-r--r-- 6.4 KB
v4l2-ctrls.h -rw-r--r-- 33.2 KB
v4l2-dev.h -rw-r--r-- 7.3 KB
v4l2-device.h -rw-r--r-- 7.6 KB
v4l2-dv-timings.h -rw-r--r-- 7.1 KB
v4l2-event.h -rw-r--r-- 5.2 KB
v4l2-fh.h -rw-r--r-- 3.4 KB
v4l2-flash-led-class.h -rw-r--r-- 4.6 KB
v4l2-image-sizes.h -rw-r--r-- 864 bytes
v4l2-ioctl.h -rw-r--r-- 13.6 KB
v4l2-mediabus.h -rw-r--r-- 3.9 KB
v4l2-mem2mem.h -rw-r--r-- 8.6 KB
v4l2-of.h -rw-r--r-- 3.5 KB
v4l2-subdev.h -rw-r--r-- 31.5 KB
videobuf-core.h -rw-r--r-- 7.0 KB
videobuf-dma-contig.h -rw-r--r-- 1.0 KB
videobuf-dma-sg.h -rw-r--r-- 2.9 KB
videobuf-dvb.h -rw-r--r-- 1.7 KB
videobuf-vmalloc.h -rw-r--r-- 1.3 KB
videobuf2-core.h -rw-r--r-- 23.5 KB
videobuf2-dma-contig.h -rw-r--r-- 831 bytes
videobuf2-dma-sg.h -rw-r--r-- 790 bytes
videobuf2-dvb.h -rw-r--r-- 1.6 KB
videobuf2-memops.h -rw-r--r-- 1.1 KB
videobuf2-v4l2.h -rw-r--r-- 5.3 KB
videobuf2-vmalloc.h -rw-r--r-- 509 bytes
wm8775.h -rw-r--r-- 1.4 KB

back to top