The Samba-Bugzilla – Attachment 1536 Details for
Bug 2922
FreeBSD AIO patches
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
patch
look (text/plain), 1.77 KB, created by
Jeremy Allison
on 2005-10-24 22:28:05 UTC
(
hide
)
Description:
patch
Filename:
MIME Type:
Creator:
Jeremy Allison
Created:
2005-10-24 22:28:05 UTC
Size:
1.77 KB
patch
obsolete
>Index: smbd/aio.c >=================================================================== >--- smbd/aio.c (revision 11282) >+++ smbd/aio.c (working copy) >@@ -155,7 +155,7 @@ > static void signal_handler(int sig, siginfo_t *info, void *unused) > { > if (signals_received < AIO_PENDING_SIZE - 1) { >- aio_pending_array[signals_received] = *(uint16 *)(info->si_value.sival_ptr); >+ aio_pending_array[signals_received] = info->si_value.sival_int; > signals_received++; > } /* Else signal is lost. */ > sys_select_signal(RT_SIGNAL_AIO); >@@ -248,7 +248,7 @@ > a->aio_offset = startpos; > a->aio_sigevent.sigev_notify = SIGEV_SIGNAL; > a->aio_sigevent.sigev_signo = RT_SIGNAL_AIO; >- a->aio_sigevent.sigev_value.sival_ptr = (void *)&aio_ex->mid; >+ a->aio_sigevent.sigev_value.sival_int = aio_ex->mid; > > if (SMB_VFS_AIO_READ(fsp,a) == -1) { > DEBUG(0,("schedule_aio_read_and_X: aio_read failed. Error %s\n", >@@ -327,7 +327,7 @@ > a->aio_offset = startpos; > a->aio_sigevent.sigev_notify = SIGEV_SIGNAL; > a->aio_sigevent.sigev_signo = RT_SIGNAL_AIO; >- a->aio_sigevent.sigev_value.sival_ptr = (void *)&aio_ex->mid; >+ a->aio_sigevent.sigev_value.sival_int = aio_ex->mid; > > if (SMB_VFS_AIO_WRITE(fsp,a) == -1) { > DEBUG(3,("schedule_aio_wrote_and_X: aio_write failed. Error %s\n", >@@ -642,10 +642,16 @@ > > /* One or more events might have completed - process them if so. */ > for( i = 0; i < aio_completion_count; i++) { >- uint16 mid = *(uint16 *)aiocb_list[i]->aio_sigevent.sigev_value.sival_ptr; >+ uint16 mid = aiocb_list[i]->aio_sigevent.sigev_value.sival_int; > > aio_ex = find_aio_ex(mid); > >+ if (!aio_ex) { >+ DEBUG(0, ("wait_for_aio_completion: mid %u doesn't match an aio record\n", >+ (unsigned int)mid )); >+ continue; >+ } >+ > if (!handle_aio_completed(aio_ex, &err)) { > continue; > }
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 2922
:
1338
|
1339
|
1340
| 1536