hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/media/test-drivers/vidtv/vidtv_bridge.c
....@@ -456,26 +456,20 @@
456456 for (j = j - 1; j >= 0; --j)
457457 dvb->demux.dmx.remove_frontend(&dvb->demux.dmx,
458458 &dvb->dmx_fe[j]);
459
-fail_dmx_dev:
460459 dvb_dmxdev_release(&dvb->dmx_dev);
461
-fail_dmx:
460
+fail_dmx_dev:
462461 dvb_dmx_release(&dvb->demux);
463
-fail_fe:
464
- for (j = i; j >= 0; --j)
465
- dvb_unregister_frontend(dvb->fe[j]);
466
-fail_tuner_probe:
467
- for (j = i; j >= 0; --j)
468
- if (dvb->i2c_client_tuner[j])
469
- dvb_module_release(dvb->i2c_client_tuner[j]);
470
-
462
+fail_dmx:
471463 fail_demod_probe:
472
- for (j = i; j >= 0; --j)
473
- if (dvb->i2c_client_demod[j])
474
- dvb_module_release(dvb->i2c_client_demod[j]);
475
-
464
+ for (i = i - 1; i >= 0; --i) {
465
+ dvb_unregister_frontend(dvb->fe[i]);
466
+fail_fe:
467
+ dvb_module_release(dvb->i2c_client_tuner[i]);
468
+fail_tuner_probe:
469
+ dvb_module_release(dvb->i2c_client_demod[i]);
470
+ }
476471 fail_adapter:
477472 dvb_unregister_adapter(&dvb->adapter);
478
-
479473 fail_i2c:
480474 i2c_del_adapter(&dvb->i2c_adapter);
481475