mirror of
https://github.com/torvalds/linux.git
synced 2024-12-15 15:41:58 +00:00
V4L/DVB (7537): cx88/saa7134: Fix: avoid OOPS on module unload
If frontend is not attached, both cx88-dvb and saa7134-dvb don't register DVB. However, dvb unregister were inconditionally called. Due to that, an OOPS is generated. Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
This commit is contained in:
parent
fb7b37cf91
commit
9950c1b5b4
@ -951,7 +951,8 @@ static int cx8802_dvb_remove(struct cx8802_driver *drv)
|
||||
struct cx8802_dev *dev = drv->core->dvbdev;
|
||||
|
||||
/* dvb */
|
||||
videobuf_dvb_unregister(&dev->dvb);
|
||||
if (dev->dvb.frontend)
|
||||
videobuf_dvb_unregister(&dev->dvb);
|
||||
|
||||
vp3054_i2c_remove(dev);
|
||||
|
||||
|
@ -1302,7 +1302,8 @@ static int dvb_fini(struct saa7134_dev *dev)
|
||||
}
|
||||
}
|
||||
}
|
||||
videobuf_dvb_unregister(&dev->dvb);
|
||||
if (dev->dvb.frontend)
|
||||
videobuf_dvb_unregister(&dev->dvb);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user