------------------------------------------------------------
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;
        }

Reply via email to