\r
HCA_ENTER( HCA_DBG_PNP );\r
\r
- if( p_ext->state == HCA_REGISTERED )\r
+ switch( p_ext->state )\r
{\r
+ case HCA_REGISTERED:\r
CL_ASSERT( p_ext->ci_ifc.deregister_ca );\r
CL_ASSERT( p_ext->p_al_dev );\r
CL_ASSERT( p_ext->p_al_file_obj );\r
/* Release AL's CI interface. */\r
p_ext->ci_ifc.wdm.InterfaceDereference( p_ext->ci_ifc.wdm.Context );\r
p_ext->state = HCA_STARTED;\r
- }\r
\r
- /* dequeue HCA */\r
- mlnx_hca_remove( &p_ext->hca );\r
+ /* Fall through. */\r
+ case HCA_STARTED:\r
+ /* dequeue HCA */\r
+ mlnx_hca_remove( &p_ext->hca );\r
+ }\r
\r
if( p_ext->pnp_target_entry )\r
{\r