Skip to content

Commit

Permalink
[PATCH] dvb: ttpci: error handling fix
Browse files Browse the repository at this point in the history
Change error handling in av7110_stop_feed() to stop as many filters as
possible in case of errors.

Signed-off-by: Johannes Stezenbach <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
Johannes Stezenbach authored and Linus Torvalds committed Jul 8, 2005
1 parent ce18a22 commit 12ba050
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions drivers/media/dvb/ttpci/av7110.c
Original file line number Diff line number Diff line change
Expand Up @@ -1050,8 +1050,7 @@ static int av7110_stop_feed(struct dvb_demux_feed *feed)
{
struct dvb_demux *demux = feed->demux;
struct av7110 *av7110 = demux->priv;

int ret = 0;
int i, rc, ret = 0;
dprintk(4, "%p\n", av7110);

if (feed->type == DMX_TYPE_TS) {
Expand All @@ -1072,17 +1071,17 @@ static int av7110_stop_feed(struct dvb_demux_feed *feed)
}

if (!ret && feed->type == DMX_TYPE_SEC) {
int i;

for (i = 0; i<demux->filternum; i++)
for (i = 0; i<demux->filternum; i++) {
if (demux->filter[i].state == DMX_STATE_GO &&
demux->filter[i].filter.parent == &feed->feed.sec) {
demux->filter[i].state = DMX_STATE_READY;
if (demux->dmx.frontend->source != DMX_MEMORY_FE) {
ret = StopHWFilter(&demux->filter[i]);
if (ret)
break;
rc = StopHWFilter(&demux->filter[i]);
if (!ret)
ret = rc;
/* keep going, stop as many filters as possible */
}
}
}
}

Expand Down

0 comments on commit 12ba050

Please sign in to comment.