mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-04 02:56:43 +07:00
[media] drivers/media/dvb/ttpci/av7110_av.c: Add missing error handling code
Extend the error handling code with operations found in other nearby error handling code. A simplified version of the sematic match that finds this problem is as follows: (http://coccinelle.lip6.fr/) // <smpl> @r exists@ @r@ statement S1,S2,S3; constant C1,C2,C3; @@ *if (...) {... S1 return -C1;} ... *if (...) {... when != S1 return -C2;} ... *if (...) {... S1 return -C3;} // </smpl> Signed-off-by: Julia Lawall <julia@diku.dk> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
bdd1751b49
commit
92d0d66c15
@ -245,8 +245,11 @@ int av7110_pes_play(void *dest, struct dvb_ringbuffer *buf, int dlen)
|
||||
return -1;
|
||||
}
|
||||
while (1) {
|
||||
if ((len = dvb_ringbuffer_avail(buf)) < 6)
|
||||
len = dvb_ringbuffer_avail(buf);
|
||||
if (len < 6) {
|
||||
wake_up(&buf->queue);
|
||||
return -1;
|
||||
}
|
||||
sync = DVB_RINGBUFFER_PEEK(buf, 0) << 24;
|
||||
sync |= DVB_RINGBUFFER_PEEK(buf, 1) << 16;
|
||||
sync |= DVB_RINGBUFFER_PEEK(buf, 2) << 8;
|
||||
|
Loading…
Reference in New Issue
Block a user