summaryrefslogtreecommitdiff
path: root/Documentation/userspace-api/media/v4l/buffer.rst
diff options
context:
space:
mode:
authorHans Verkuil <hverkuil-cisco@xs4all.nl>2020-09-08 12:02:53 +0200
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>2020-09-10 14:05:10 +0200
commit288eceb0858323d66bff03cf386630a797b248ad (patch)
treecfcbcde01bdb458367ddd1a6351f880f9d78f179 /Documentation/userspace-api/media/v4l/buffer.rst
parentddecfc76979d5585847c76c4c489dcac389f86dd (diff)
media: cec-adap.c: don't use flush_scheduled_work()
For some inexplicable reason I decided to call flush_scheduled_work() instead of cancel_delayed_work_sync(). The problem with that is that flush_scheduled_work() waits for *all* queued scheduled work to be completed instead of just the work itself. This can cause a deadlock if a CEC driver also schedules work that takes the same lock. See the comments for flush_scheduled_work() in linux/workqueue.h. This is exactly what has been observed a few times. This patch simply replaces flush_scheduled_work() by cancel_delayed_work_sync(). Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Cc: <stable@vger.kernel.org> # for v5.8 and up Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Diffstat (limited to 'Documentation/userspace-api/media/v4l/buffer.rst')
0 files changed, 0 insertions, 0 deletions