plock.c: In function ‘write_result’:
plock.c:691:2: warning: ignoring return value of ‘write’, declared with
attribute warn_unused_result [-Wunused-result]
write(plock_device_fd, in, sizeof(struct dlm_plock_info));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
---
dlm_controld/plock.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/dlm_controld/plock.c b/dlm_controld/plock.c
index 28f07e6e..992fb16f 100644
--- a/dlm_controld/plock.c
+++ b/dlm_controld/plock.c
@@ -687,8 +687,13 @@ static int add_waiter(struct lockspace *ls, struct
resource *r,
static void write_result(struct lockspace *ls, struct dlm_plock_info *in,
int rv)
{
+ int write_rv;
+
in->rv = rv;
- write(plock_device_fd, in, sizeof(struct dlm_plock_info));
+ write_rv = write(plock_device_fd, in, sizeof(struct dlm_plock_info));
+ if (write_rv < 0)
+ log_debug("write_result: write error %d fd %d\n",
+ errno, plock_device_fd);
}
static void do_waiters(struct lockspace *ls, struct resource *r)
--
2.19.0