]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lib/sysfs: use ssize_t for sysfs_readlink() [coverity scan]
authorKarel Zak <kzak@redhat.com>
Wed, 28 Jan 2015 13:55:20 +0000 (14:55 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 28 Jan 2015 13:55:20 +0000 (14:55 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
lib/sysfs.c

index 63a90dcbca44c5bcf7761e4321474a6600f2bc30..ac35596190e95c12105618a56ee1cb2d40ea4566 100644 (file)
@@ -606,7 +606,7 @@ static char *get_subsystem(char *chain, char *buf, size_t bufsz)
 char *sysfs_get_devchain(struct sysfs_cxt *cxt, char *buf, size_t bufsz)
 {
        /* read /sys/dev/block/<maj>:<min> symlink */
-       size_t sz = sysfs_readlink(cxt, NULL, buf, bufsz);
+       ssize_t sz = sysfs_readlink(cxt, NULL, buf, bufsz);
        if (sz <= 0 || sz + sizeof(_PATH_SYS_DEVBLOCK "/") > bufsz)
                return NULL;
 
@@ -776,10 +776,9 @@ int sysfs_devno_to_wholedisk(dev_t dev, char *diskname,
          */
         char linkpath[PATH_MAX];
         char *name;
-        int linklen;
+       ssize_t linklen;
 
-        linklen = sysfs_readlink(&cxt, NULL,
-                linkpath, sizeof(linkpath) - 1);
+       linklen = sysfs_readlink(&cxt, NULL, linkpath, sizeof(linkpath) - 1);
         if (linklen < 0)
             goto err;
         linkpath[linklen] = '\0';