OSDN Git Service

ubi: wl: Silence uninitialized variable warning
authorDan Carpenter <dan.carpenter@oracle.com>
Thu, 28 Feb 2019 05:35:51 +0000 (08:35 +0300)
committerRichard Weinberger <richard@nod.at>
Tue, 5 Mar 2019 20:21:07 +0000 (21:21 +0100)
This condition needs to be fipped around because "err" is uninitialized
when "force" is set.  The Smatch static analysis tool complains and
UBsan will also complain at runtime.

Fixes: 663586c0a892 ("ubi: Expose the bitrot interface")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Nathan Chancellor <natechancellor@gmail.com>
Tested-by: Nathan Chancellor <natechancellor@gmail.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
drivers/mtd/ubi/wl.c

index 40f838d..2709dc0 100644 (file)
@@ -1517,7 +1517,7 @@ int ubi_bitflip_check(struct ubi_device *ubi, int pnum, int force)
                mutex_unlock(&ubi->buf_mutex);
        }
 
-       if (err == UBI_IO_BITFLIPS || force) {
+       if (force || err == UBI_IO_BITFLIPS) {
                /*
                 * Okay, bit flip happened, let's figure out what we can do.
                 */