aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/media/dvb/b2c2/flexcop.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/drivers/media/dvb/b2c2/flexcop.c b/drivers/media/dvb/b2c2/flexcop.c
index 4d3caca466fd..b1e8c99f469b 100644
--- a/drivers/media/dvb/b2c2/flexcop.c
+++ b/drivers/media/dvb/b2c2/flexcop.c
@@ -86,7 +86,8 @@ static int flexcop_dvb_init(struct flexcop_device *fc)
86 fc->demux.stop_feed = flexcop_dvb_stop_feed; 86 fc->demux.stop_feed = flexcop_dvb_stop_feed;
87 fc->demux.write_to_decoder = NULL; 87 fc->demux.write_to_decoder = NULL;
88 88
89 if ((ret = dvb_dmx_init(&fc->demux)) < 0) { 89 ret = dvb_dmx_init(&fc->demux);
90 if (ret < 0) {
90 err("dvb_dmx failed: error %d", ret); 91 err("dvb_dmx failed: error %d", ret);
91 goto err_dmx; 92 goto err_dmx;
92 } 93 }
@@ -96,23 +97,27 @@ static int flexcop_dvb_init(struct flexcop_device *fc)
96 fc->dmxdev.filternum = fc->demux.feednum; 97 fc->dmxdev.filternum = fc->demux.feednum;
97 fc->dmxdev.demux = &fc->demux.dmx; 98 fc->dmxdev.demux = &fc->demux.dmx;
98 fc->dmxdev.capabilities = 0; 99 fc->dmxdev.capabilities = 0;
99 if ((ret = dvb_dmxdev_init(&fc->dmxdev, &fc->dvb_adapter)) < 0) { 100 ret = dvb_dmxdev_init(&fc->dmxdev, &fc->dvb_adapter);
101 if (ret < 0) {
100 err("dvb_dmxdev_init failed: error %d", ret); 102 err("dvb_dmxdev_init failed: error %d", ret);
101 goto err_dmx_dev; 103 goto err_dmx_dev;
102 } 104 }
103 105
104 if ((ret = fc->demux.dmx.add_frontend(&fc->demux.dmx, &fc->hw_frontend)) < 0) { 106 ret = fc->demux.dmx.add_frontend(&fc->demux.dmx, &fc->hw_frontend);
107 if (ret < 0) {
105 err("adding hw_frontend to dmx failed: error %d", ret); 108 err("adding hw_frontend to dmx failed: error %d", ret);
106 goto err_dmx_add_hw_frontend; 109 goto err_dmx_add_hw_frontend;
107 } 110 }
108 111
109 fc->mem_frontend.source = DMX_MEMORY_FE; 112 fc->mem_frontend.source = DMX_MEMORY_FE;
110 if ((ret = fc->demux.dmx.add_frontend(&fc->demux.dmx, &fc->mem_frontend)) < 0) { 113 ret = fc->demux.dmx.add_frontend(&fc->demux.dmx, &fc->mem_frontend);
114 if (ret < 0) {
111 err("adding mem_frontend to dmx failed: error %d", ret); 115 err("adding mem_frontend to dmx failed: error %d", ret);
112 goto err_dmx_add_mem_frontend; 116 goto err_dmx_add_mem_frontend;
113 } 117 }
114 118
115 if ((ret = fc->demux.dmx.connect_frontend(&fc->demux.dmx, &fc->hw_frontend)) < 0) { 119 ret = fc->demux.dmx.connect_frontend(&fc->demux.dmx, &fc->hw_frontend);
120 if (ret < 0) {
116 err("connect frontend failed: error %d", ret); 121 err("connect frontend failed: error %d", ret);
117 goto err_connect_frontend; 122 goto err_connect_frontend;
118 } 123 }
@@ -260,7 +265,8 @@ int flexcop_device_initialize(struct flexcop_device *fc)
260 flexcop_hw_filter_init(fc); 265 flexcop_hw_filter_init(fc);
261 flexcop_smc_ctrl(fc, 0); 266 flexcop_smc_ctrl(fc, 0);
262 267
263 if ((ret = flexcop_dvb_init(fc))) 268 ret = flexcop_dvb_init(fc);
269 if (ret)
264 goto error; 270 goto error;
265 271
266 /* i2c has to be done before doing EEProm stuff - 272 /* i2c has to be done before doing EEProm stuff -
@@ -278,7 +284,8 @@ int flexcop_device_initialize(struct flexcop_device *fc)
278 } else 284 } else
279 warn("reading of MAC address failed.\n"); 285 warn("reading of MAC address failed.\n");
280 286
281 if ((ret = flexcop_frontend_init(fc))) 287 ret = flexcop_frontend_init(fc);
288 if (ret)
282 goto error; 289 goto error;
283 290
284 flexcop_device_name(fc,"initialization of","complete"); 291 flexcop_device_name(fc,"initialization of","complete");