idr_destroy — release all cached layers within an idr tree
| void idr_destroy ( | struct idr * idp ); | 
   Free all id mappings and all idp_layers.  After this function, idp is
   completely unused and can be freed / recycled.  The caller is
   responsible for ensuring that no one else accesses idp during or after
   idr_destroy.
   
   A typical clean-up sequence for objects stored in an idr tree will use
   idr_for_each to free all objects, if necessary, then idr_destroy to
   free up the id mappings and cached idr_layers.