rem: KPrintF( "Nuking (compatible) device %s%03lx%lx\n", id->m_Vendor, id->m_ProductID, id->m_Revision );
context: PNPISA_FreeDevice( REG( a0, struct ISAPNP_Device* dev ),                   REG( a6, struct ISAPNPBase*    res ) ){  struct ISAPNP_Identifier* id;  if( dev == NULL )  {    return;  }  KPrintF( "Nuking logical device '%s'\n",           dev->m_Node.ln_Name != NULL ? dev->m_Node.ln_Name : "" );  while( ( id = (struct ISAPNP_Identifier*)              RemHead( (struct List*) &dev->m_IDs ) ) )  {    KPrintF( "Nuking (compatible) device %s%03lx%lx\n",             id->m_Vendor, id->m_ProductID, id->m_Revision );    FreeVec( id );  }  PNPISA_FreeResourceGroup( dev->m_Resources, res );  if( dev->m_Node.ln_Name != NULL )  {    FreeVec( dev->m_Node.ln_Name );  }  FreeVec( dev );}