aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/videobuf2-core.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/videobuf2-core.c')
-rw-r--r--drivers/media/video/videobuf2-core.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/media/video/videobuf2-core.c b/drivers/media/video/videobuf2-core.c
index 979e544388c..9bb92145ad5 100644
--- a/drivers/media/video/videobuf2-core.c
+++ b/drivers/media/video/videobuf2-core.c
@@ -296,14 +296,14 @@ static bool __buffer_in_use(struct vb2_queue *q, struct vb2_buffer *vb)
296{ 296{
297 unsigned int plane; 297 unsigned int plane;
298 for (plane = 0; plane < vb->num_planes; ++plane) { 298 for (plane = 0; plane < vb->num_planes; ++plane) {
299 void *mem_priv = vb->planes[plane].mem_priv;
299 /* 300 /*
300 * If num_users() has not been provided, call_memop 301 * If num_users() has not been provided, call_memop
301 * will return 0, apparently nobody cares about this 302 * will return 0, apparently nobody cares about this
302 * case anyway. If num_users() returns more than 1, 303 * case anyway. If num_users() returns more than 1,
303 * we are not the only user of the plane's memory. 304 * we are not the only user of the plane's memory.
304 */ 305 */
305 if (call_memop(q, plane, num_users, 306 if (mem_priv && call_memop(q, plane, num_users, mem_priv) > 1)
306 vb->planes[plane].mem_priv) > 1)
307 return true; 307 return true;
308 } 308 }
309 return false; 309 return false;