File bnc777137-fix-plock-dev_write-no-op.patch of Package libdlm
Index: libdlm/group/dlm_controld/plock.c
===================================================================
--- libdlm.orig/group/dlm_controld/plock.c
+++ libdlm/group/dlm_controld/plock.c
@@ -1641,8 +1641,10 @@ void process_plocks(int ci)
return;
fail:
- info.rv = rv;
- rv = write(plock_device_fd, &info, sizeof(info));
+ if (!(info.flags & DLM_PLOCK_FL_CLOSE)) {
+ info.rv = rv;
+ rv = write(plock_device_fd, &info, sizeof(info));
+ }
}
void process_saved_plocks(struct lockspace *ls)