.. | .. |
---|
456 | 456 | for (j = j - 1; j >= 0; --j) |
---|
457 | 457 | dvb->demux.dmx.remove_frontend(&dvb->demux.dmx, |
---|
458 | 458 | &dvb->dmx_fe[j]); |
---|
459 | | -fail_dmx_dev: |
---|
460 | 459 | dvb_dmxdev_release(&dvb->dmx_dev); |
---|
461 | | -fail_dmx: |
---|
| 460 | +fail_dmx_dev: |
---|
462 | 461 | 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: |
---|
471 | 463 | 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 | + } |
---|
476 | 471 | fail_adapter: |
---|
477 | 472 | dvb_unregister_adapter(&dvb->adapter); |
---|
478 | | - |
---|
479 | 473 | fail_i2c: |
---|
480 | 474 | i2c_del_adapter(&dvb->i2c_adapter); |
---|
481 | 475 | |
---|