DIO_COMPLETE_ASYNC
if (flags & DIO_COMPLETE_ASYNC) {
dio_complete(dio, 0, DIO_COMPLETE_ASYNC | DIO_COMPLETE_INVALIDATE);
dio_complete(dio, 0, DIO_COMPLETE_ASYNC);