]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs_quota: fix unsigned int id comparisons
authorDarrick J. Wong <darrick.wong@oracle.com>
Fri, 10 Jul 2020 19:33:36 +0000 (15:33 -0400)
committerEric Sandeen <sandeen@sandeen.net>
Fri, 10 Jul 2020 19:33:36 +0000 (15:33 -0400)
Fix compiler warnings about unsigned int comparisons by replacing them
with an explicit check for the one possible invalid value (-1U).
id_from_string sets exitcode to nonzero when it sees this value, so the
call sites don't have to do that.

Coverity-id: 146385514638561463857
Fixes: 67a73d6139d0 ("xfs_quota: refactor code to generate id from name")
Fixes: 36dc471cc9bb ("xfs_quota: allow individual timer extension")
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
quota/edit.c

index cf9508bf543d6da50affaf5a4588ae73eb63a732..01d358f740c84f93fd9c3fa1000fe0d36ca7135b 100644 (file)
@@ -307,11 +307,11 @@ limit_f(
 
 
        id = id_from_string(name, type);
-       if (id >= 0)
-               set_limits(id, type, mask, fs_path->fs_name,
-                          &bsoft, &bhard, &isoft, &ihard, &rtbsoft, &rtbhard);
-       else
-               exitcode = -1;
+       if (id == -1)
+               return 0;
+
+       set_limits(id, type, mask, fs_path->fs_name,
+                  &bsoft, &bhard, &isoft, &ihard, &rtbsoft, &rtbhard);
        return 0;
 }
 
@@ -545,9 +545,10 @@ timer_f(
        if (name)
                id = id_from_string(name, type);
 
-       if (id >= 0)
-               set_timer(id, type, mask, fs_path->fs_name, value);
+       if (id == -1)
+               return 0;
 
+       set_timer(id, type, mask, fs_path->fs_name, value);
        return 0;
 }
 
@@ -642,11 +643,10 @@ warn_f(
        }
 
        id = id_from_string(name, type);
-       if (id >= 0)
-               set_warnings(id, type, mask, fs_path->fs_name, value);
-       else
-               exitcode = -1;
+       if (id == -1)
+               return 0;
 
+       set_warnings(id, type, mask, fs_path->fs_name, value);
        return 0;
 }