Message ID | 20220623103543.4138-1-yongsuyoo0215@gmail.com |
---|---|
State | Accepted |
Commit | bbffe6f6b933198260db6e2dcd78f7de3e6b5aa6 |
Headers | show |
Series | media: dvb_ringbuffer : Fix a bug in dvb_ringbuffer.c | expand |
On 6/26/22 23:11, 유용수 wrote: > Hi ~ > > How is this patch going ? > Can you share current status ? > > Thank you > Hi Yongsu, Linux guys can sometimes take a long time to include patches speaking weeks and months. For now I've added your patch to multimedia/webcamd (v5.17.1.1) which runs under FreeBSD 13.1 (not Linux). https://github.com/hselasky/webcamd/commit/0e4d4959a2aea2e6a88d316eb943592fe0b23d09 --HPS
Dear All 2 months have already passed since I sent the first E-mail. Can you pay your attention to this patch ? Can you take care of this patch ? 2022년 7월 7일 (목) 오후 5:36, 유용수 <yongsuyoo0215@gmail.com>님이 작성: > > Dear Hans Petter Selasky > Thank you for your response and good advice and informations > > Dear All > How is this patch going ? > Is there anyone who can share the current status ? > > 2022년 6월 30일 (목) 오후 10:42, Hans Petter Selasky <hps@selasky.org>님이 작성: > > > > On 6/26/22 23:11, 유용수 wrote: > > > Hi ~ > > > > > > How is this patch going ? > > > Can you share current status ? > > > > > > Thank you > > > > > > > Hi Yongsu, > > > > Linux guys can sometimes take a long time to include patches speaking > > weeks and months. For now I've added your patch to multimedia/webcamd > > (v5.17.1.1) which runs under FreeBSD 13.1 (not Linux). > > > > https://github.com/hselasky/webcamd/commit/0e4d4959a2aea2e6a88d316eb943592fe0b23d09 > > > > --HPS
diff --git a/drivers/media/dvb-core/dvb_ringbuffer.c b/drivers/media/dvb-core/dvb_ringbuffer.c index d1d471af0636..7d4558de8e83 100644 --- a/drivers/media/dvb-core/dvb_ringbuffer.c +++ b/drivers/media/dvb-core/dvb_ringbuffer.c @@ -335,7 +335,9 @@ ssize_t dvb_ringbuffer_pkt_next(struct dvb_ringbuffer *rbuf, size_t idx, size_t* idx = (idx + curpktlen + DVB_RINGBUFFER_PKTHDRSIZE) % rbuf->size; } - consumed = (idx - rbuf->pread) % rbuf->size; + consumed = (idx - rbuf->pread); + if (consumed < 0) + consumed += rbuf->size; while((dvb_ringbuffer_avail(rbuf) - consumed) > DVB_RINGBUFFER_PKTHDRSIZE) {