Commit History

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