public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* Question about implementation of __qbuf_dmabuf() in videobuf2-core.c
@ 2014-04-23  0:18 n179911
  2014-04-23  7:24 ` Hans Verkuil
  0 siblings, 1 reply; 4+ messages in thread
From: n179911 @ 2014-04-23  0:18 UTC (permalink / raw)
  To: linux-media

In __qbuf_dmabuf(), it check the length and size of the buffer being
queued, like this:
http://lxr.free-electrons.com/source/drivers/media/v4l2-core/videobuf2-core.c#L1158

My question is why the range check is liked this:

1158  if (planes[plane].length < planes[plane].data_offset +
1159                     q->plane_sizes[plane]) {
        .....

Isn't  planes[plane].length + planes[plane].data_offset equals to
q->plane_sizes[plane]?

So the check should be?
 if (planes[plane].length < q->plane_sizes[plane] - planes[plane].data_offset)

Please tell me what am I missing?

Thank you

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-05-05 10:19 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-23  0:18 Question about implementation of __qbuf_dmabuf() in videobuf2-core.c n179911
2014-04-23  7:24 ` Hans Verkuil
2014-04-29 17:27   ` n179911
2014-05-05 10:19     ` Hans Verkuil

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox