--- x/drivers/media/dvb-core/dvb_frontend.c +++ y/drivers/media/dvb-core/dvb_frontend.c @@ -2911,6 +2911,7 @@ static int dvb_frontend_release(struct i mb(); } + dvb_device_get(dvbdev); ret = dvb_generic_release(inode, file); if (dvbdev->users == -1) { @@ -2930,6 +2931,7 @@ static int dvb_frontend_release(struct i if (fe->ops.ts_bus_ctrl) fe->ops.ts_bus_ctrl(fe, 0); } + dvb_device_put(dvbdev); dvb_frontend_put(fe);