blkid_get_cache() returns error code which is -errno. So we can use them directly. Signed-off-by: Anand Jain <anand.jain@xxxxxxxxxx> --- Ref: blkid_get_cache() code: https://github.com/karelzak/util-linux/blob/master/libblkid/src/cache.c#L93 https://github.com/karelzak/util-linux/blob/master/libblkid/src/blkidP.h#L307 utils.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/utils.c b/utils.c index 9e26c884cc6c..c6cdc8f01dc1 100644 --- a/utils.c +++ b/utils.c @@ -1994,9 +1994,11 @@ int btrfs_scan_devices(void) if (btrfs_scan_done) return 0; - if (blkid_get_cache(&cache, NULL) < 0) { - error("blkid cache get failed"); - return 1; + ret = blkid_get_cache(&cache, NULL); + if (ret < 0) { + errno = -ret; + error("blkid cache get failed: %m"); + return ret; } blkid_probe_all(cache); iter = blkid_dev_iterate_begin(cache); -- 1.8.3.1
