IopFreeRelationList

VOID __stdcall IopFreeRelationList(_RELATION_LIST *List){
  _DEVICE_OBJECT_LIST *DeviceObjectList; 

  if( List )
  {
    DeviceObjectList = List->DeviceObjectList;
    if( List->DeviceObjectList )
    {
      PiClearDeviceObjectList(List->DeviceObjectList);
      ExFreePoolWithTag(DeviceObjectList, 0);
      List->DeviceObjectList = 0i64;
    }
    ExFreePoolWithTag(List, 0x54706E50u);
  }
}

Referenced by:

IopAllocateRelationList
PipRemoveDevicesInRelationList
PnpBuildRemovalRelationList
PnpCancelRemoveOnHungDevices
PnpInvalidateRelationsInList
PnpProcessCompletedEject
PnpProcessQueryRemoveAndEject
PnpQueuePendingSurpriseRemoval