summaryrefslogtreecommitdiffstats
path: root/lib/sysfs.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sysfs.c')
-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';