mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-05 07:56:48 +07:00
[media] dvb-usb-v2: postpone removal of media_device
We should not remove the media_device until its last usage, or we may have use after free troubles. So, move the per-adapter media_device removal to happen at the end of the adapter removal code. Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
0230d60e46
commit
33c6853347
@ -542,7 +542,6 @@ static int dvb_usbv2_adapter_dvb_exit(struct dvb_usb_adapter *adap)
|
||||
adap->demux.dmx.close(&adap->demux.dmx);
|
||||
dvb_dmxdev_release(&adap->dmxdev);
|
||||
dvb_dmx_release(&adap->demux);
|
||||
dvb_usbv2_media_device_unregister(adap);
|
||||
dvb_unregister_adapter(&adap->dvb_adap);
|
||||
}
|
||||
|
||||
@ -852,6 +851,7 @@ static int dvb_usbv2_adapter_exit(struct dvb_usb_device *d)
|
||||
dvb_usbv2_adapter_dvb_exit(&d->adapter[i]);
|
||||
dvb_usbv2_adapter_stream_exit(&d->adapter[i]);
|
||||
dvb_usbv2_adapter_frontend_exit(&d->adapter[i]);
|
||||
dvb_usbv2_media_device_unregister(&d->adapter[i]);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user