summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2012-03-01 21:12:37 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2012-03-01 21:12:37 +0000
commitc45230754324ab46db86ee21036524ae0cb536e6 (patch)
treef0792343028bf76b54ebce5a5f43063cc00bd553
parentbea2f619358d6aff06ad46be5913a3ac0a0d1fb8 (diff)
downloadlvm2-c45230754324ab46db86ee21036524ae0cb536e6.tar.gz
lvm2-c45230754324ab46db86ee21036524ae0cb536e6.tar.xz
lvm2-c45230754324ab46db86ee21036524ae0cb536e6.zip
Few more close and dev_close trace
Adding (void) where we cannot really report an error.
-rw-r--r--daemons/clvmd/clvmd.c16
-rw-r--r--daemons/dmeventd/dmeventd.c2
-rw-r--r--lib/config/config.c6
-rw-r--r--lib/locking/file_locking.c3
-rw-r--r--lib/log/log.c2
-rw-r--r--libdaemon/client/daemon-client.c3
-rw-r--r--libdaemon/server/daemon-server.c5
-rw-r--r--tools/lvmdiskscan.c10
8 files changed, 28 insertions, 19 deletions
diff --git a/daemons/clvmd/clvmd.c b/daemons/clvmd/clvmd.c
index 2ee56108..f6ce3fdc 100644
--- a/daemons/clvmd/clvmd.c
+++ b/daemons/clvmd/clvmd.c
@@ -1052,11 +1052,11 @@ static void be_daemon(int timeout)
exit(2);
case 0: /* Child */
- close(child_pipe[0]);
+ (void) close(child_pipe[0]);
break;
default: /* Parent */
- close(child_pipe[1]);
+ (void) close(child_pipe[1]);
wait_for_child(child_pipe[0], timeout);
}
@@ -1140,8 +1140,8 @@ static int read_from_local_sock(struct local_client *thisfd)
struct local_client *lastfd = NULL;
struct local_client *free_fd = NULL;
- close(thisfd->bits.localsock.pipe_client->fd); /* Close pipe */
- close(thisfd->bits.localsock.pipe);
+ (void) close(thisfd->bits.localsock.pipe_client->fd); /* Close pipe */
+ (void) close(thisfd->bits.localsock.pipe);
/* Remove pipe client */
for (newfd = &local_client_head; newfd != NULL;
@@ -1329,8 +1329,8 @@ static int read_from_local_sock(struct local_client *thisfd)
.status = ENOMEM
};
- close(comms_pipe[0]);
- close(comms_pipe[1]);
+ (void) close(comms_pipe[0]);
+ (void) close(comms_pipe[1]);
send_message(&reply, sizeof(reply), our_csid,
thisfd->fd,
@@ -2107,7 +2107,9 @@ static int check_local_clvmd(void)
ret = -1;
}
- close(local_socket);
+ if (close(local_socket))
+ log_sys_error("close", "local socket");
+
return ret;
}
diff --git a/daemons/dmeventd/dmeventd.c b/daemons/dmeventd/dmeventd.c
index 5c232644..bfd5d36e 100644
--- a/daemons/dmeventd/dmeventd.c
+++ b/daemons/dmeventd/dmeventd.c
@@ -1803,7 +1803,7 @@ static void _daemonize(void)
(fd == SD_FD_FIFO_SERVER || fd == SD_FD_FIFO_CLIENT))
continue;
#endif
- close(fd);
+ (void) close(fd);
}
if ((open("/dev/null", O_RDONLY) < 0) ||
diff --git a/lib/config/config.c b/lib/config/config.c
index 6e743175..67a8b042 100644
--- a/lib/config/config.c
+++ b/lib/config/config.c
@@ -150,7 +150,8 @@ void config_file_destroy(struct dm_config_tree *cft)
struct config_file *cf = dm_config_get_custom(cft);
if (cf && cf->dev)
- dev_close(cf->dev);
+ if (!dev_close(cf->dev))
+ stack;
dm_config_destroy(cft);
}
@@ -275,7 +276,8 @@ int config_file_read(struct dm_config_tree *cft)
(checksum_fn_t) NULL, 0);
if (!cf->keep_open) {
- dev_close(cf->dev);
+ if (!dev_close(cf->dev))
+ stack;
cf->dev = NULL;
}
diff --git a/lib/locking/file_locking.c b/lib/locking/file_locking.c
index 6d773701..7755ae44 100644
--- a/lib/locking/file_locking.c
+++ b/lib/locking/file_locking.c
@@ -161,7 +161,8 @@ static int _do_flock(const char *file, int *fd, int operation, uint32_t nonblock
if (r) {
errno = old_errno;
log_sys_error("flock", file);
- close(*fd);
+ if (close(*fd))
+ log_sys_error("close", file);
return 0;
}
diff --git a/lib/log/log.c b/lib/log/log.c
index d90815bc..5505421a 100644
--- a/lib/log/log.c
+++ b/lib/log/log.c
@@ -110,7 +110,7 @@ void release_log_memory(void)
void fin_log(void)
{
if (_log_direct) {
- dev_close(&_log_dev);
+ (void) dev_close(&_log_dev);
_log_direct = 0;
}
diff --git a/libdaemon/client/daemon-client.c b/libdaemon/client/daemon-client.c
index 3b336a32..28c44e82 100644
--- a/libdaemon/client/daemon-client.c
+++ b/libdaemon/client/daemon-client.c
@@ -57,7 +57,8 @@ daemon_handle daemon_open(daemon_info i) {
error:
h.error = errno;
if (h.socket_fd >= 0)
- close(h.socket_fd);
+ if (close(h.socket_fd))
+ perror("close");
if (r.cft)
daemon_reply_destroy(r);
h.socket_fd = -1;
diff --git a/libdaemon/server/daemon-server.c b/libdaemon/server/daemon-server.c
index 2188afe9..c93cde9f 100644
--- a/libdaemon/server/daemon-server.c
+++ b/libdaemon/server/daemon-server.c
@@ -306,7 +306,7 @@ static void _daemonise(void)
if (_systemd_activation && fd == SD_FD_SOCKET_SERVER)
continue;
#endif
- close(fd);
+ (void) close(fd);
}
if ((open("/dev/null", O_RDONLY) < 0) ||
@@ -407,7 +407,8 @@ static void *client_thread(void *baton)
}
fail:
/* TODO what should we really do here? */
- close(b->client.socket_fd);
+ if (close(b->client.socket_fd))
+ perror("close");
free(baton);
return NULL;
}
diff --git a/tools/lvmdiskscan.c b/tools/lvmdiskscan.c
index 4f10ae1e..df3f0720 100644
--- a/tools/lvmdiskscan.c
+++ b/tools/lvmdiskscan.c
@@ -72,11 +72,13 @@ static int _check_device(struct cmd_context *cmd, struct device *dev)
char buffer;
uint64_t size;
- if (!dev_open_readonly(dev)) {
- return 0;
- }
+ if (!dev_open_readonly(dev))
+ return_0;
+
if (!dev_read(dev, UINT64_C(0), (size_t) 1, &buffer)) {
- dev_close(dev);
+ stack;
+ if (!dev_close(dev))
+ stack;
return 0;
}
if (!dev_get_size(dev, &size)) {