Jinoh Kang
|
e81c2a6af4
server: Allow async completion callback to retrieve status on synchronous failure.
|
%!s(int64=2) %!d(string=hai) anos |
Jinoh Kang
|
5d98ffe982
server: Generalise async completion callback to be called on synchronous failure.
|
%!s(int64=2) %!d(string=hai) anos |
Jinoh Kang
|
be9a875fc1
server: Add mark_pending field to set_async_direct_result request.
|
%!s(int64=2) %!d(string=hai) anos |
Jinoh Kang
|
d162a3e2f1
server: Ensure initial status is set in async_set_result().
|
%!s(int64=2) %!d(string=hai) anos |
Jinoh Kang
|
b632ddedcd
server: Actually set initial status in set_async_direct_result handler.
|
%!s(int64=2) %!d(string=hai) anos |
Jinoh Kang
|
15483b1a12
server: Allow calling async_handoff() with status code STATUS_ALERTED.
|
%!s(int64=2) %!d(string=hai) anos |
Jinoh Kang
|
9ef5c9c009
server: Reselect only after dequeueing async request.
|
%!s(int64=2) %!d(string=hai) anos |
Zebediah Figura
|
5af74129bd
ntdll: Do not fill the IOSB if a device IRP failed synchronously.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
1ee382c706
server: Pass the async result size as part of apc_call_t.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
4a73fbbd40
server: Do not signal completion if the async failed synchronously.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
484b78bda0
ntoskrnl: Report the initial status of an IRP separately from the IOSB status.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
a1c42293a2
server: Don't wake up always-blocking asyncs.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
386c4bcf2f
server: Use a separate field to track whether an async is blocking.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
32347fcf08
server: Queue a cancel IRP in the device file cancel_async callback.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
4f1c7ba5f9
server: Cancel asyncs through fd_ops.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
15b8f91e24
server: Check the status code to determine whether the async has failed.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
dd58bf9ce2
server: Use a separate function and flag to communicate that the initial status of an async is not known yet.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
298a1b296b
server: Move the STATUS_ALERTED logic from async_request_complete() to async_terminate().
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
559a8cea57
server: Add a helper to call async_request_complete() while allocating new memory.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
96593370cd
server: Introduce a helper to fill an iosb and terminate the async.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
fd4e7703e9
server: Do not create an iosb for IRP calls not associated with an async.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
c4682cd928
server: Allow completing non-alerted asyncs with STATUS_PENDING.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
0f332fc039
server: Allow calling async_terminate() with STATUS_PENDING.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
6cb5f66079
server: Use a simple boolean to track whether the async has been terminated.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
da838c2ae5
server: Use a separate field to track whether the async has been alerted.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
8e7a5ec817
server: Use async->iosb->status instead of async->status in async_satisfied().
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
be07015407
server: Do not call async_terminate() when restarting an already terminated async.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
e4a2bca47b
server: Remove the async from the queue in async_set_result().
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
d4b13ef9d6
server: Remove a redundant NULL check for async->fd.
|
%!s(int64=3) %!d(string=hai) anos |
Zebediah Figura
|
e2b9131bd9
server: Remove special handling of STATUS_MORE_PROCESSING_REQUIRED.
|
%!s(int64=3) %!d(string=hai) anos |