hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/media/pci/cx23885/cx23885-dvb.c
....@@ -2459,16 +2459,10 @@
24592459 request_module("%s", info.type);
24602460 client_tuner = i2c_new_client_device(&dev->i2c_bus[1].i2c_adap, &info);
24612461 if (!i2c_client_has_driver(client_tuner)) {
2462
- module_put(client_demod->dev.driver->owner);
2463
- i2c_unregister_device(client_demod);
2464
- port->i2c_client_demod = NULL;
24652462 goto frontend_detach;
24662463 }
24672464 if (!try_module_get(client_tuner->dev.driver->owner)) {
24682465 i2c_unregister_device(client_tuner);
2469
- module_put(client_demod->dev.driver->owner);
2470
- i2c_unregister_device(client_demod);
2471
- port->i2c_client_demod = NULL;
24722466 goto frontend_detach;
24732467 }
24742468 port->i2c_client_tuner = client_tuner;
....@@ -2505,16 +2499,10 @@
25052499 request_module("%s", info.type);
25062500 client_tuner = i2c_new_client_device(&dev->i2c_bus[1].i2c_adap, &info);
25072501 if (!i2c_client_has_driver(client_tuner)) {
2508
- module_put(client_demod->dev.driver->owner);
2509
- i2c_unregister_device(client_demod);
2510
- port->i2c_client_demod = NULL;
25112502 goto frontend_detach;
25122503 }
25132504 if (!try_module_get(client_tuner->dev.driver->owner)) {
25142505 i2c_unregister_device(client_tuner);
2515
- module_put(client_demod->dev.driver->owner);
2516
- i2c_unregister_device(client_demod);
2517
- port->i2c_client_demod = NULL;
25182506 goto frontend_detach;
25192507 }
25202508 port->i2c_client_tuner = client_tuner;