File tree Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -4184,15 +4184,13 @@ fil_io(
4184
4184
/* *********************************************************************/
4185
4185
4186
4186
/* * Callback for AIO completion */
4187
- void fil_aio_callback (const tpool::aiocb *cb )
4187
+ void fil_aio_callback (os_aio_userdata_t *data )
4188
4188
{
4189
- os_aio_userdata_t *data=(os_aio_userdata_t *)cb->m_userdata ;
4190
4189
fil_node_t * node= data->node ;
4191
4190
void * message = data->message ;
4192
4191
4193
4192
ut_ad (fil_validate_skip ());
4194
4193
4195
- ut_a (cb->m_err == DB_SUCCESS);
4196
4194
4197
4195
if (node == NULL ) {
4198
4196
ut_ad (srv_shutdown_state == SRV_SHUTDOWN_EXIT_THREADS);
Original file line number Diff line number Diff line change @@ -3872,12 +3872,12 @@ os_file_get_status(
3872
3872
}
3873
3873
3874
3874
3875
- extern void fil_aio_callback (const tpool::aiocb *cb );
3875
+ extern void fil_aio_callback (os_aio_userdata_t *data );
3876
3876
3877
3877
static void io_callback (tpool::aiocb* cb)
3878
3878
{
3879
- fil_aio_callback (cb);
3880
-
3879
+ ut_a (cb-> m_err == DB_SUCCESS );
3880
+ os_aio_userdata_t data = *( os_aio_userdata_t *)cb-> m_userdata ;
3881
3881
/* Return cb back to cache*/
3882
3882
if (cb->m_opcode == tpool::aio_opcode::AIO_PREAD) {
3883
3883
if (read_slots->contains (cb)) {
@@ -3890,6 +3890,8 @@ static void io_callback(tpool::aiocb* cb)
3890
3890
ut_ad (write_slots->contains (cb));
3891
3891
write_slots->release (cb);
3892
3892
}
3893
+
3894
+ fil_aio_callback (&data);
3893
3895
}
3894
3896
3895
3897
#ifdef LINUX_NATIVE_AIO
You can’t perform that action at this time.
0 commit comments