|
@@ -377,10 +377,8 @@ static int dvb_dmxdev_section_callback(const u8 *buffer1, size_t buffer1_len,
|
|
|
ret = dvb_dmxdev_buffer_write(&dmxdevfilter->buffer, buffer2,
|
|
|
buffer2_len);
|
|
|
}
|
|
|
- if (ret < 0) {
|
|
|
- dvb_ringbuffer_flush(&dmxdevfilter->buffer);
|
|
|
+ if (ret < 0)
|
|
|
dmxdevfilter->buffer.error = ret;
|
|
|
- }
|
|
|
if (dmxdevfilter->params.sec.flags & DMX_ONESHOT)
|
|
|
dmxdevfilter->state = DMXDEV_STATE_DONE;
|
|
|
spin_unlock(&dmxdevfilter->dev->lock);
|
|
@@ -416,10 +414,8 @@ static int dvb_dmxdev_ts_callback(const u8 *buffer1, size_t buffer1_len,
|
|
|
ret = dvb_dmxdev_buffer_write(buffer, buffer1, buffer1_len);
|
|
|
if (ret == buffer1_len)
|
|
|
ret = dvb_dmxdev_buffer_write(buffer, buffer2, buffer2_len);
|
|
|
- if (ret < 0) {
|
|
|
- dvb_ringbuffer_flush(buffer);
|
|
|
+ if (ret < 0)
|
|
|
buffer->error = ret;
|
|
|
- }
|
|
|
spin_unlock(&dmxdevfilter->dev->lock);
|
|
|
wake_up(&buffer->queue);
|
|
|
return 0;
|