]> granicus.if.org Git - zfs/commitdiff
Remove unnecessary equality check
authorTobin Harding <me@tobin.cc>
Fri, 6 Oct 2017 02:33:44 +0000 (13:33 +1100)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 6 Oct 2017 02:33:44 +0000 (19:33 -0700)
Currently `if` statement includes an assignment (from a function return
value) and a equality check. The parenthesis are in the incorrect place,
currently the code clobbers the function return value because of this.

We can fix this by simplifying the `if` statement.

`if (foo != 0)`

can be more succinctly expressed as

`if (foo)`

Remove the equality check, add parenthesis to correct the statement.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: George Melikov <mail@gmelikov.ru>
Reviewed-by: Chris Dunlop <chris@onthe.net.au>
Signed-off-by: Tobin C. Harding <me@tobin.cc>
Closes #6685
Close #6719

module/zfs/zfs_vnops.c

index 30cd58f6b2f3bdf588e9e8dd673e7a8e2a81f1a6..62241a46b1a65d0e3468027698046bcb822ef24f 100644 (file)
@@ -4562,7 +4562,7 @@ convoff(struct inode *ip, flock64_t *lckdat, int  whence, offset_t offset)
        int error;
 
        if ((lckdat->l_whence == 2) || (whence == 2)) {
-               if ((error = zfs_getattr(ip, &vap, 0, CRED()) != 0))
+               if ((error = zfs_getattr(ip, &vap, 0, CRED())))
                        return (error);
        }