]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
media: lgdt3306a: Fix module count mismatch on usb unplug
authorBrad Love <brad@nextdimension.cc>
Fri, 5 Jan 2018 14:57:12 +0000 (09:57 -0500)
committerStefan Bader <stefan.bader@canonical.com>
Tue, 14 Aug 2018 10:28:50 +0000 (12:28 +0200)
commit103096ac22ffdf186b1eaafbfb0ab83512b3e6f7
tree7e69f006092a08391b3c92673cd5023b644e0f3e
parent50fe56f456d2151dde735e540ac9191b6e48be19
media: lgdt3306a: Fix module count mismatch on usb unplug

BugLink: http://bugs.launchpad.net/bugs/1783418
[ Upstream commit 835d66173a38538c072a7c393d02360dcfac8582 ]

When used as an i2c device there is a module usage count mismatch on
removal, preventing the driver from being used thereafter. dvb_attach
increments the usage count so it is properly balanced on removal.

On disconnect of Hauppauge SoloHD/DualHD before:

lsmod | grep lgdt3306a
lgdt3306a              28672  -1
i2c_mux                16384  1 lgdt3306a

On disconnect of Hauppauge SoloHD/DualHD after:

lsmod | grep lgdt3306a
lgdt3306a              28672  0
i2c_mux                16384  1 lgdt3306a

Signed-off-by: Brad Love <brad@nextdimension.cc>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Khalid Elmously <khalid.elmously@canonical.com>
drivers/media/dvb-frontends/lgdt3306a.c