mirror of
https://github.com/samba-team/samba.git
synced 2025-01-12 09:18:10 +03:00
s3: Restore async i/o with the "native" AIO interface
eff3609
moved the async signal handler initialization to later in the process
to enable aio_fork and aio_pthread on platforms without realtime signals. This
commit broke the use of the native aio interface. aio_pending_size is
initialized to 0, so aio.c will not allow async i/0 at all if modules do not
set that variable correctly. Initialize to 100 right from the start.
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Autobuild-User(master): Stefan Metzmacher <metze@samba.org>
Autobuild-Date(master): Tue Jun 26 14:08:22 CEST 2012 on sn-devel-104
This commit is contained in:
parent
93399c1ec3
commit
5df1fda0f5
@ -91,9 +91,6 @@ bool initialize_async_io_handler(void)
|
||||
DEBUG(10, ("Failed to setup RT_SIGNAL_AIO handler\n"));
|
||||
return false;
|
||||
}
|
||||
|
||||
/* tevent supports 100 signal with SA_SIGINFO */
|
||||
aio_pending_size = 100;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -28,7 +28,7 @@
|
||||
#if defined(HAVE_AIO)
|
||||
struct aio_extra *aio_list_head = NULL;
|
||||
struct tevent_signal *aio_signal_event = NULL;
|
||||
int aio_pending_size = 0;
|
||||
int aio_pending_size = 100; /* tevent supports 100 signals SA_SIGINFO */
|
||||
int outstanding_aio_calls = 0;
|
||||
#endif
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user