sys: wq: WIP

This commit is contained in:
Bill Zissimopoulos 2016-11-12 11:43:47 -08:00
parent 97ee4fa77f
commit f2535484ea

View File

@ -62,11 +62,10 @@ NTSTATUS FspWqCreateAndPostIrpWorkItem(PIRP Irp,
FSP_FSCTL_TRANSACT_REQ *Request = FspIrpRequest(Irp); FSP_FSCTL_TRANSACT_REQ *Request = FspIrpRequest(Irp);
FSP_FSCTL_TRANSACT_REQ_WORK_ITEM *RequestWorkItem; FSP_FSCTL_TRANSACT_REQ_WORK_ITEM *RequestWorkItem;
NTSTATUS Result;
if (0 == Request) if (0 == Request)
{ {
NTSTATUS Result;
Result = FspWqPrepareIrpWorkItem(Irp); Result = FspWqPrepareIrpWorkItem(Irp);
if (!NT_SUCCESS(Result)) if (!NT_SUCCESS(Result))
return Result; return Result;
@ -79,12 +78,11 @@ NTSTATUS FspWqCreateAndPostIrpWorkItem(PIRP Irp,
RequestWorkItem->WorkRoutine = WorkRoutine; RequestWorkItem->WorkRoutine = WorkRoutine;
ExInitializeWorkItem(&RequestWorkItem->WorkQueueItem, FspWqWorkRoutine, Irp); ExInitializeWorkItem(&RequestWorkItem->WorkQueueItem, FspWqWorkRoutine, Irp);
} }
else else if (0 == FspIopRequestWorkItem(Request))
{ {
RequestWorkItem = FspIopRequestWorkItem(Request); Result = FspWqPrepareIrpWorkItem(Irp);
if (0 == RequestWorkItem) if (!NT_SUCCESS(Result))
{ return Result;
NTSTATUS Result;
Result = FspIopCreateRequestWorkItem(Request); Result = FspIopCreateRequestWorkItem(Request);
if (!NT_SUCCESS(Result)) if (!NT_SUCCESS(Result))
@ -94,7 +92,6 @@ NTSTATUS FspWqCreateAndPostIrpWorkItem(PIRP Irp,
RequestWorkItem->WorkRoutine = WorkRoutine; RequestWorkItem->WorkRoutine = WorkRoutine;
ExInitializeWorkItem(&RequestWorkItem->WorkQueueItem, FspWqWorkRoutine, Irp); ExInitializeWorkItem(&RequestWorkItem->WorkQueueItem, FspWqWorkRoutine, Irp);
} }
}
if (!CreateAndPost) if (!CreateAndPost)
return STATUS_SUCCESS; return STATUS_SUCCESS;