ib_status = pDevice->VerbsInterface.Verbs.\r
query_ca(pDevice->VerbsInterface.Verbs.p_hca_obj, attr, &size, NULL);\r
if (ib_status != IB_SUCCESS) {\r
- ExFreePool(attr);\r
+ ExFreePoolWithTag(attr, 'acmw');\r
attr = NULL;\r
}\r
\r
\r
status = STATUS_SUCCESS;\r
out:\r
- ExFreePool(attr);\r
+ ExFreePoolWithTag(attr, 'acmw');\r
return status;\r
}\r
\r
\r
pdev->IbInterface.wdm.InterfaceDereference(pdev->IbInterface.wdm.Context);\r
if (pdev->pPortArray != NULL) {\r
- ExFreePool(pdev->pPortArray);\r
+ ExFreePoolWithTag(pdev->pPortArray, 'pimw');\r
}\r
\r
if (destroy) {\r
{\r
WmRegRemoveHandler(pRegistatration);\r
WmProviderPut(pRegistatration->pProvider);\r
- ExFreePool(pRegistatration);\r
+ ExFreePoolWithTag(pRegistatration, 'grmw');\r
}\r
\r
void WmRegRemoveHandler(WM_REGISTRATION *pRegistration)\r
err2:\r
WdfObjectDelete(cq->Queue);\r
err1:\r
- ExFreePool(cq);\r
+ ExFreePoolWithTag(cq, 'qcvw');\r
return status;\r
}\r
\r
WdfObjectDelete(pCq->Queue);\r
WdfObjectDelete(pCq->ErrorQueue);\r
WvDevicePut(pCq->pDevice);\r
- ExFreePool(pCq);\r
+ ExFreePoolWithTag(pCq, 'qcvw');\r
}\r
\r
void WvCqResize(WV_PROVIDER *pProvider, WDFREQUEST Request)\r
err2:\r
WdfObjectDelete(srq->Queue);\r
err1:\r
- ExFreePool(srq);\r
+ ExFreePoolWithTag(srq, 'rsvw');\r
return STATUS_UNSUCCESSFUL;\r
}\r
\r
WdfIoQueuePurgeSynchronously(pSrq->Queue);\r
WdfObjectDelete(pSrq->Queue);\r
WvPdPut(pSrq->pPd);\r
- ExFreePool(pSrq);\r
+ ExFreePoolWithTag(pSrq, 'rsvw');\r
}\r
\r
void WvSrqModify(WV_PROVIDER *pProvider, WDFREQUEST Request)\r
while (--i > 0) {\r
IoFreeWorkItem(pWorkQueue->TaskArray[i].pWorkItem);\r
}\r
- ExFreePool(pWorkQueue->TaskArray);\r
+ ExFreePoolWithTag(pWorkQueue->TaskArray, 'ktqw');\r
return STATUS_INSUFFICIENT_RESOURCES;\r
}\r
\r