------------------------------------------------------------
revno: 428
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Andrew Tridgell <[EMAIL PROTECTED]>
branch nick: tridge
timestamp: Sat 2007-06-02 10:01:17 +1000
message:
another place we need to cope with the strange epoll fork semantics
modified:
lib/events/events_aio.c events_aio.c-20070501213746-4fxluwiq4rcxib8p-1
lib/events/events_epoll.c
events_epoll.c-20070501213746-4fxluwiq4rcxib8p-2
lib/events/events_standard.c
events_standard.c-20061117234101-o3qt14umlg9en8z0-30
=== modified file 'lib/events/events_aio.c'
--- a/lib/events/events_aio.c 2007-05-17 22:33:10 +0000
+++ b/lib/events/events_aio.c 2007-06-02 00:01:17 +0000
@@ -393,6 +393,8 @@
struct aio_event_context *aio_ev = talloc_get_type(ev->additional_data,
struct
aio_event_context);
+ epoll_check_reopen(aio_ev);
+
aio_ev->num_fd_events--;
aio_ev->destruction_count++;
=== modified file 'lib/events/events_epoll.c'
--- a/lib/events/events_epoll.c 2007-05-17 22:33:10 +0000
+++ b/lib/events/events_epoll.c 2007-06-02 00:01:17 +0000
@@ -342,6 +342,8 @@
struct epoll_event_context *epoll_ev =
talloc_get_type(ev->additional_data,
struct
epoll_event_context);
+ epoll_check_reopen(epoll_ev);
+
epoll_ev->num_fd_events--;
epoll_ev->destruction_count++;
=== modified file 'lib/events/events_standard.c'
--- a/lib/events/events_standard.c 2007-05-18 01:24:45 +0000
+++ b/lib/events/events_standard.c 2007-06-02 00:01:17 +0000
@@ -379,6 +379,8 @@
struct std_event_context *std_ev = talloc_get_type(ev->additional_data,
struct
std_event_context);
+ epoll_check_reopen(std_ev);
+
if (std_ev->maxfd == fde->fd) {
std_ev->maxfd = EVENT_INVALID_MAXFD;
}