From: Markus Elfring <elfr...@users.sourceforge.net>
Date: Mon, 26 Dec 2016 20:48:50 +0100

Move two assignments for the local variable "retval" so that these statements
will only be executed if a previous action failed in this function.

Signed-off-by: Markus Elfring <elfr...@users.sourceforge.net>
---
 drivers/media/v4l2-core/videobuf-dma-sg.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/media/v4l2-core/videobuf-dma-sg.c 
b/drivers/media/v4l2-core/videobuf-dma-sg.c
index 9ccdc11aa016..d09ddf2e56fe 100644
--- a/drivers/media/v4l2-core/videobuf-dma-sg.c
+++ b/drivers/media/v4l2-core/videobuf-dma-sg.c
@@ -596,8 +596,6 @@ static int __videobuf_mmap_mapper(struct videobuf_queue *q,
        unsigned int first, last, size = 0, i;
        int retval;
 
-       retval = -EINVAL;
-
        BUG_ON(!mem);
        MAGIC_CHECK(mem->magic, MAGIC_SG_MEM);
 
@@ -613,16 +611,18 @@ static int __videobuf_mmap_mapper(struct videobuf_queue 
*q,
        if (!size) {
                dprintk(1, "mmap app bug: offset invalid [offset=0x%lx]\n",
                                (vma->vm_pgoff << PAGE_SHIFT));
+               retval = -EINVAL;
                goto done;
        }
 
        last = first;
 
        /* create mapping + update buffer list */
-       retval = -ENOMEM;
        map = kmalloc(sizeof(struct videobuf_mapping), GFP_KERNEL);
-       if (!map)
+       if (!map) {
+               retval = -ENOMEM;
                goto done;
+       }
 
        size = 0;
        for (i = first; i <= last; i++) {
-- 
2.11.0

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

Reply via email to