From 2724a09e586acb38a7fd9ce68223213a32aa37fc Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Fri, 21 Dec 2018 20:26:15 +0100 Subject: [PATCH] debug: tracing close errors --- lib/device/dev-type.c | 9 ++++++--- tools/pvscan.c | 3 ++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/device/dev-type.c b/lib/device/dev-type.c index d96f00b23..638f4b285 100644 --- a/lib/device/dev-type.c +++ b/lib/device/dev-type.c @@ -58,15 +58,18 @@ int dev_is_pmem(struct device *dev) if (!fgets(buffer, sizeof(buffer), fp)) { log_warn("Failed to read %s.", path); - fclose(fp); + if (fclose(fp)) + log_sys_debug("fclose", path); return 0; } else if (sscanf(buffer, "%d", &is_pmem) != 1) { log_warn("Failed to parse %s '%s'.", path, buffer); - fclose(fp); + if (fclose(fp)) + log_sys_debug("fclose", path); return 0; } - fclose(fp); + if (fclose(fp)) + log_sys_debug("fclose", path); if (is_pmem) { log_debug("%s is pmem", dev_name(dev)); diff --git a/tools/pvscan.c b/tools/pvscan.c index 6841f201b..3f3c74513 100644 --- a/tools/pvscan.c +++ b/tools/pvscan.c @@ -291,7 +291,8 @@ static int _online_pvid_file_create(struct device *dev) if (rv < 0) { log_error("Failed to write fd %d buf %s dev %s to %s: %d", fd, buf, dev_name(dev), path, errno); - close(fd); + if (close(fd)) + log_sys_debug("close", path); return 0; } len -= rv;