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,21 +78,19 @@ 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))
{ {
Result = FspWqPrepareIrpWorkItem(Irp);
if (!NT_SUCCESS(Result))
return Result;
Result = FspIopCreateRequestWorkItem(Request);
if (!NT_SUCCESS(Result))
return Result;
RequestWorkItem = FspIopRequestWorkItem(Request); RequestWorkItem = FspIopRequestWorkItem(Request);
if (0 == RequestWorkItem) RequestWorkItem->WorkRoutine = WorkRoutine;
{ ExInitializeWorkItem(&RequestWorkItem->WorkQueueItem, FspWqWorkRoutine, Irp);
NTSTATUS Result;
Result = FspIopCreateRequestWorkItem(Request);
if (!NT_SUCCESS(Result))
return Result;
RequestWorkItem = FspIopRequestWorkItem(Request);
RequestWorkItem->WorkRoutine = WorkRoutine;
ExInitializeWorkItem(&RequestWorkItem->WorkQueueItem, FspWqWorkRoutine, Irp);
}
} }
if (!CreateAndPost) if (!CreateAndPost)