[lvm-devel] master - clvmd: Fix BZ 1140095 by updating lastfd upon EINTR.
Petr Rockai
mornfall at fedoraproject.org
Wed Feb 18 11:47:35 UTC 2015
Gitweb: http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=373f8556847a8fdbed3cedd687691d716dca4c5a
Commit: 373f8556847a8fdbed3cedd687691d716dca4c5a
Parent: 88411fb6f97937c6cac573e2720ae30fafe96761
Author: Petr Rockai <me at mornfall.net>
AuthorDate: Wed Feb 18 12:45:43 2015 +0100
Committer: Petr Rockai <me at mornfall.net>
CommitterDate: Wed Feb 18 12:45:43 2015 +0100
clvmd: Fix BZ 1140095 by updating lastfd upon EINTR.
---
daemons/clvmd/clvmd.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/daemons/clvmd/clvmd.c b/daemons/clvmd/clvmd.c
index 5cd6874..a7f98a0 100644
--- a/daemons/clvmd/clvmd.c
+++ b/daemons/clvmd/clvmd.c
@@ -899,8 +899,10 @@ static void main_loop(int cmd_timeout)
ret = thisfd->callback(thisfd, buf, sizeof(buf),
csid, &newfd);
/* Ignore EAGAIN */
- if (ret < 0 && (errno == EAGAIN || errno == EINTR))
+ if (ret < 0 && (errno == EAGAIN || errno == EINTR)) {
+ lastfd = thisfd;
continue;
+ }
/* Got error or EOF: Remove it from the list safely */
if (ret <= 0) {
More information about the lvm-devel
mailing list