summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorKarel Zak2015-01-28 14:55:20 +0100
committerKarel Zak2015-01-28 14:55:20 +0100
commite8b150e9babe848459c2f58b258de1cc6048f1fe (patch)
treedc303af6609a1d1d30f0465bb592b675296a394a /lib
parentsfdisk: fix --id fallthrough [coverity scan] (diff)
downloadkernel-qcow2-util-linux-e8b150e9babe848459c2f58b258de1cc6048f1fe.tar.gz
kernel-qcow2-util-linux-e8b150e9babe848459c2f58b258de1cc6048f1fe.tar.xz
kernel-qcow2-util-linux-e8b150e9babe848459c2f58b258de1cc6048f1fe.zip
lib/sysfs: use ssize_t for sysfs_readlink() [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/sysfs.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/sysfs.c b/lib/sysfs.c
index 63a90dcbc..ac3559619 100644
--- a/lib/sysfs.c
+++ b/lib/sysfs.c
@@ -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';