[Xenomai-git] Jan Kiszka : sysregd: Clean up sessions also in linger mode
Module: xenomai-3 Branch: master Commit: a67c5e5a84de8003fafe8a1319db63b32d1db5b8 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a67c5e5a84de8003fafe8a1319db63b32d1db5b8 Author: Jan Kiszka Date: Wed Jan 7 18:03:17 2015 +0100 sysregd: Clean up sessions also in linger mode There is no reason to skip events on session fds when in linger mode. Rather, this check causes sysregd to enter a busy loop when a session is closed. Signed-off-by: Jan Kiszka --- lib/copperplate/regd/regd.c |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/copperplate/regd/regd.c b/lib/copperplate/regd/regd.c index bc9335c..e98e3bd 100644 --- a/lib/copperplate/regd/regd.c +++ b/lib/copperplate/regd/regd.c @@ -320,7 +320,7 @@ static void handle_requests(void) } } for (s = sockfd + 1; s < FD_SETSIZE; s++) { - if (!FD_ISSET(s, &set) || linger || s == tmfd) + if (!FD_ISSET(s, &set) || s == tmfd) continue; ret = __STD(recv(s, &c, sizeof(c), 0)); if (ret <= 0) { ___ Xenomai-git mailing list Xenomai-git@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : sysregd: Clean up sessions also in linger mode
Module: xenomai-3 Branch: next Commit: a67c5e5a84de8003fafe8a1319db63b32d1db5b8 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a67c5e5a84de8003fafe8a1319db63b32d1db5b8 Author: Jan Kiszka Date: Wed Jan 7 18:03:17 2015 +0100 sysregd: Clean up sessions also in linger mode There is no reason to skip events on session fds when in linger mode. Rather, this check causes sysregd to enter a busy loop when a session is closed. Signed-off-by: Jan Kiszka --- lib/copperplate/regd/regd.c |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/copperplate/regd/regd.c b/lib/copperplate/regd/regd.c index bc9335c..e98e3bd 100644 --- a/lib/copperplate/regd/regd.c +++ b/lib/copperplate/regd/regd.c @@ -320,7 +320,7 @@ static void handle_requests(void) } } for (s = sockfd + 1; s < FD_SETSIZE; s++) { - if (!FD_ISSET(s, &set) || linger || s == tmfd) + if (!FD_ISSET(s, &set) || s == tmfd) continue; ret = __STD(recv(s, &c, sizeof(c), 0)); if (ret <= 0) { ___ Xenomai-git mailing list Xenomai-git@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : sysregd: Clean up sessions also in linger mode
Module: xenomai-3 Branch: next Commit: b2f75509d05fb003cb5b4959589ebd27819bbf22 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b2f75509d05fb003cb5b4959589ebd27819bbf22 Author: Jan Kiszka Date: Wed Jan 7 18:03:17 2015 +0100 sysregd: Clean up sessions also in linger mode There is no reason to skip events on session fds when in linger mode. Rather, this check causes sysregd to enter a busy loop when a session is closed. Signed-off-by: Jan Kiszka --- lib/copperplate/regd/regd.c |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/copperplate/regd/regd.c b/lib/copperplate/regd/regd.c index bc9335c..e98e3bd 100644 --- a/lib/copperplate/regd/regd.c +++ b/lib/copperplate/regd/regd.c @@ -320,7 +320,7 @@ static void handle_requests(void) } } for (s = sockfd + 1; s < FD_SETSIZE; s++) { - if (!FD_ISSET(s, &set) || linger || s == tmfd) + if (!FD_ISSET(s, &set) || s == tmfd) continue; ret = __STD(recv(s, &c, sizeof(c), 0)); if (ret <= 0) { ___ Xenomai-git mailing list Xenomai-git@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : sysregd: Clean up sessions also in linger mode
Module: xenomai-jki Branch: for-forge Commit: 55f8e0f308c5a71bfa683d943a711013023a93b0 URL: http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=55f8e0f308c5a71bfa683d943a711013023a93b0 Author: Jan Kiszka Date: Wed Jan 7 18:03:17 2015 +0100 sysregd: Clean up sessions also in linger mode There is no reason to skip events on session fds when in linger mode. Rather, this check causes sysregd to enter a busy loop when a session is closed. Signed-off-by: Jan Kiszka --- lib/copperplate/regd/regd.c |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/copperplate/regd/regd.c b/lib/copperplate/regd/regd.c index bc9335c..e98e3bd 100644 --- a/lib/copperplate/regd/regd.c +++ b/lib/copperplate/regd/regd.c @@ -320,7 +320,7 @@ static void handle_requests(void) } } for (s = sockfd + 1; s < FD_SETSIZE; s++) { - if (!FD_ISSET(s, &set) || linger || s == tmfd) + if (!FD_ISSET(s, &set) || s == tmfd) continue; ret = __STD(recv(s, &c, sizeof(c), 0)); if (ret <= 0) { ___ Xenomai-git mailing list Xenomai-git@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai-git