IMG_RESULT SYSDEVU_UnRegisterDevice( SYSDEVU_sInfo *psInfo ) { IMG_UINT32 ui32Result; IMG_ASSERT(gSysDevInitialised); if(!LST_remove(&gsDevList, psInfo)) { IMG_ASSERT(IMG_FALSE); return IMG_ERROR_GENERIC_FAILURE; } gui32NoDevices--; ui32Result = DMANKM_UnRegisterDevice(psInfo->sDevInfo.pszDeviceName); IMG_ASSERT(ui32Result == IMG_SUCCESS); if(ui32Result != IMG_SUCCESS) return ui32Result; /* Initialise parts of the device info structure...*/ psInfo->bDevLocated = IMG_FALSE; psInfo->pvLocParam = IMG_NULL; /* Return success...*/ return IMG_SUCCESS; }
IMG_VOID LOG_Deinitialise(IMG_VOID) { DMANKM_UnRegisterDevice("LoggingPipe"); }