media: pulse8-cec: INIT_DELAYED_WORK was called too late
authorHans Verkuil <hverkuil-cisco@xs4all.nl>
Fri, 24 Jan 2020 11:53:32 +0000 (12:53 +0100)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Mon, 24 Feb 2020 14:04:34 +0000 (15:04 +0100)
commit34a818882e2f84704059dead1f02eb8943e222c3
treec9a9553a4f4497658bd0e7c4623b3b860e04ae6f
parentbb6d3fb354c5ee8d6bde2d576eb7220ea09862b9
media: pulse8-cec: INIT_DELAYED_WORK was called too late

If earlier in the connect() an error occurred, then pulse8_cec_adap_free
was called by cec_delete_adapter, and that free function tried to
cancel the ping_eeprom_work workqueue, but that workqueue hasn't
been initialized yet, resulting in a kernel warning.

Move the initialization of that workqueue up to where the other
workqueues are initialized.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Fixes: 601282d65b96 ("media: pulse8-cec: use adap_free callback")
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/usb/pulse8-cec/pulse8-cec.c