Signed-off-by: Javier Martin <[email protected]>
---
 drivers/media/video/mx2_camera.c |   28 +++++++++++++---------------
 1 files changed, 13 insertions(+), 15 deletions(-)

diff --git a/drivers/media/video/mx2_camera.c b/drivers/media/video/mx2_camera.c
index 1f046a3..13be305 100644
--- a/drivers/media/video/mx2_camera.c
+++ b/drivers/media/video/mx2_camera.c
@@ -458,7 +458,7 @@ static void mx25_camera_frame_done(struct mx2_camera_dev 
*pcdev, int fb,
                buf = NULL;
                writel(0, pcdev->base_csi + fb_reg);
        } else {
-               buf = list_entry(pcdev->capture.next, struct mx2_buffer,
+               buf = list_first_entry(&pcdev->capture, struct mx2_buffer,
                                queue);
                vb = &buf->vb;
                list_del(&buf->queue);
@@ -718,8 +718,8 @@ static int mx2_start_streaming(struct vb2_queue *q, 
unsigned int count)
 
                spin_lock_irqsave(&pcdev->lock, flags);
 
-               buf = list_entry(pcdev->capture.next,
-                                struct mx2_buffer, queue);
+               buf = list_first_entry(&pcdev->capture, struct mx2_buffer,
+                                      queue);
                buf->bufnum = 0;
                vb = &buf->vb;
                buf->state = MX2_STATE_ACTIVE;
@@ -728,8 +728,8 @@ static int mx2_start_streaming(struct vb2_queue *q, 
unsigned int count)
                mx27_update_emma_buf(pcdev, phys, buf->bufnum);
                list_move_tail(pcdev->capture.next, &pcdev->active_bufs);
 
-               buf = list_entry(pcdev->capture.next,
-                                struct mx2_buffer, queue);
+               buf = list_first_entry(&pcdev->capture, struct mx2_buffer,
+                                      queue);
                buf->bufnum = 1;
                vb = &buf->vb;
                buf->state = MX2_STATE_ACTIVE;
@@ -1215,8 +1215,7 @@ static void mx27_camera_frame_done_emma(struct 
mx2_camera_dev *pcdev,
        struct vb2_buffer *vb;
        unsigned long phys;
 
-       buf = list_entry(pcdev->active_bufs.next,
-                        struct mx2_buffer, queue);
+       buf = list_first_entry(&pcdev->active_bufs, struct mx2_buffer, queue);
 
        BUG_ON(buf->bufnum != bufnum);
 
@@ -1270,8 +1269,8 @@ static void mx27_camera_frame_done_emma(struct 
mx2_camera_dev *pcdev,
                        return;
                }
 
-               buf = list_entry(pcdev->discard.next,
-                       struct mx2_buffer, queue);
+               buf = list_first_entry(&pcdev->discard, struct mx2_buffer,
+                                      queue);
                buf->bufnum = bufnum;
 
                list_move_tail(pcdev->discard.next, &pcdev->active_bufs);
@@ -1279,8 +1278,7 @@ static void mx27_camera_frame_done_emma(struct 
mx2_camera_dev *pcdev,
                return;
        }
 
-       buf = list_entry(pcdev->capture.next,
-                       struct mx2_buffer, queue);
+       buf = list_first_entry(&pcdev->capture, struct mx2_buffer, queue);
 
        buf->bufnum = bufnum;
 
@@ -1309,8 +1307,8 @@ static irqreturn_t mx27_camera_emma_irq(int irq_emma, 
void *data)
        }
 
        if (status & (1 << 7)) { /* overflow */
-               buf = list_entry(pcdev->active_bufs.next,
-                       struct mx2_buffer, queue);
+               buf = list_first_entry(&pcdev->active_bufs, struct mx2_buffer,
+                                      queue);
                mx27_camera_frame_done_emma(pcdev,
                                        buf->bufnum, true);
                status &= ~(1 << 7);
@@ -1320,8 +1318,8 @@ static irqreturn_t mx27_camera_emma_irq(int irq_emma, 
void *data)
                 * Both buffers have triggered, process the one we're expecting
                 * to first
                 */
-               buf = list_entry(pcdev->active_bufs.next,
-                       struct mx2_buffer, queue);
+               buf = list_first_entry(&pcdev->active_bufs, struct mx2_buffer,
+                                      queue);
                mx27_camera_frame_done_emma(pcdev, buf->bufnum, false);
                status &= ~(1 << (6 - buf->bufnum)); /* mark processed */
        } else if ((status & (1 << 6)) || (status & (1 << 4))) {
-- 
1.7.0.4

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to