.. | .. |
---|
2459 | 2459 | request_module("%s", info.type); |
---|
2460 | 2460 | client_tuner = i2c_new_client_device(&dev->i2c_bus[1].i2c_adap, &info); |
---|
2461 | 2461 | 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; |
---|
2465 | 2462 | goto frontend_detach; |
---|
2466 | 2463 | } |
---|
2467 | 2464 | if (!try_module_get(client_tuner->dev.driver->owner)) { |
---|
2468 | 2465 | 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; |
---|
2472 | 2466 | goto frontend_detach; |
---|
2473 | 2467 | } |
---|
2474 | 2468 | port->i2c_client_tuner = client_tuner; |
---|
.. | .. |
---|
2505 | 2499 | request_module("%s", info.type); |
---|
2506 | 2500 | client_tuner = i2c_new_client_device(&dev->i2c_bus[1].i2c_adap, &info); |
---|
2507 | 2501 | 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; |
---|
2511 | 2502 | goto frontend_detach; |
---|
2512 | 2503 | } |
---|
2513 | 2504 | if (!try_module_get(client_tuner->dev.driver->owner)) { |
---|
2514 | 2505 | 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; |
---|
2518 | 2506 | goto frontend_detach; |
---|
2519 | 2507 | } |
---|
2520 | 2508 | port->i2c_client_tuner = client_tuner; |
---|