diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2012-03-01 21:12:37 +0000 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2012-03-01 21:12:37 +0000 |
commit | c45230754324ab46db86ee21036524ae0cb536e6 (patch) | |
tree | f0792343028bf76b54ebce5a5f43063cc00bd553 | |
parent | bea2f619358d6aff06ad46be5913a3ac0a0d1fb8 (diff) | |
download | lvm2-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.c | 16 | ||||
-rw-r--r-- | daemons/dmeventd/dmeventd.c | 2 | ||||
-rw-r--r-- | lib/config/config.c | 6 | ||||
-rw-r--r-- | lib/locking/file_locking.c | 3 | ||||
-rw-r--r-- | lib/log/log.c | 2 | ||||
-rw-r--r-- | libdaemon/client/daemon-client.c | 3 | ||||
-rw-r--r-- | libdaemon/server/daemon-server.c | 5 | ||||
-rw-r--r-- | tools/lvmdiskscan.c | 10 |
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)) { |