@@ -38,7 +38,6 @@
extern void NLDR_Delete(struct NLDR_OBJECT *hNldr);
extern void NLDR_Exit(void);
- extern void NLDR_Free(struct NLDR_NODEOBJECT *hNldrNode);
extern DSP_STATUS NLDR_GetFxnAddr(struct NLDR_NODEOBJECT *hNldrNode,
char *pstrFxn, u32 *pulAddr);
@@ -287,7 +287,6 @@
NLDR_CREATEFXN pfnCreate;
NLDR_DELETEFXN pfnDelete;
NLDR_EXITFXN pfnExit;
- NLDR_FREEFXN pfnFree;
NLDR_GETFXNADDRFXN pfnGetFxnAddr;
NLDR_INITFXN pfnInit;
NLDR_LOADFXN pfnLoad;
@@ -435,7 +435,7 @@ DSP_STATUS NLDR_Allocate(struct NLDR_OBJECT *hNldr, void *pPrivRef,
}
/* Cleanup on failure */
if (DSP_FAILED(status) && pNldrNode)
- NLDR_Free((struct NLDR_NODEOBJECT *) pNldrNode);
+ MEM_FreeObject(pNldrNode);
DBC_Ensure((DSP_SUCCEEDED(status) &&
MEM_IsValidHandle(((struct NLDR_NODEOBJECT *)(*phNldrNode)),
@@ -718,19 +718,6 @@ void NLDR_Exit(void)
}
/*
- * ======== NLDR_Free ========
- */
-void NLDR_Free(struct NLDR_NODEOBJECT *hNldrNode)
-{
- DBC_Require(cRefs > 0);
- DBC_Require(MEM_IsValidHandle(hNldrNode, NLDR_NODESIGNATURE));
-
- GT_1trace(NLDR_debugMask, GT_ENTER, "NLDR_Free(0x%x)\n", hNldrNode);
-
- MEM_FreeObject(hNldrNode);
-}
-
-/*
* ======== NLDR_GetFxnAddr ========
*/
DSP_STATUS NLDR_GetFxnAddr(struct NLDR_NODEOBJECT *hNldrNode, char *pstrFxn,
@@ -284,7 +284,6 @@ static struct NLDR_FXNS nldrFxns = {
NLDR_Create,
NLDR_Delete,
NLDR_Exit,
- NLDR_Free,
NLDR_GetFxnAddr,
NLDR_Init,
NLDR_Load,
@@ -2808,7 +2807,7 @@ static void DeleteNode(struct NODE_OBJECT *hNode,
}
if (hNode->hNldrNode) {
- hNodeMgr->nldrFxns.pfnFree(hNode->hNldrNode);
+ MEM_Free(hNode->hNldrNode);
hNode->hNldrNode = NULL;
}
hNode->hNodeMgr = NULL;