diff options
Diffstat (limited to 'drivers/net/ethernet/intel/ice/ice_lib.c')
| -rw-r--r-- | drivers/net/ethernet/intel/ice/ice_lib.c | 27 | 
1 files changed, 0 insertions, 27 deletions
| diff --git a/drivers/net/ethernet/intel/ice/ice_lib.c b/drivers/net/ethernet/intel/ice/ice_lib.c index 00e3afd507a4..0054d7e64ec3 100644 --- a/drivers/net/ethernet/intel/ice/ice_lib.c +++ b/drivers/net/ethernet/intel/ice/ice_lib.c @@ -2972,39 +2972,12 @@ int ice_vsi_release(struct ice_vsi *vsi)  		return -ENODEV;  	pf = vsi->back; -	/* do not unregister while driver is in the reset recovery pending -	 * state. Since reset/rebuild happens through PF service task workqueue, -	 * it's not a good idea to unregister netdev that is associated to the -	 * PF that is running the work queue items currently. This is done to -	 * avoid check_flush_dependency() warning on this wq -	 */ -	if (vsi->netdev && !ice_is_reset_in_progress(pf->state) && -	    (test_bit(ICE_VSI_NETDEV_REGISTERED, vsi->state))) { -		unregister_netdev(vsi->netdev); -		clear_bit(ICE_VSI_NETDEV_REGISTERED, vsi->state); -	} - -	if (vsi->type == ICE_VSI_PF) -		ice_devlink_destroy_pf_port(pf); -  	if (test_bit(ICE_FLAG_RSS_ENA, pf->flags))  		ice_rss_clean(vsi);  	ice_vsi_close(vsi);  	ice_vsi_decfg(vsi); -	if (vsi->netdev) { -		if (test_bit(ICE_VSI_NETDEV_REGISTERED, vsi->state)) { -			unregister_netdev(vsi->netdev); -			clear_bit(ICE_VSI_NETDEV_REGISTERED, vsi->state); -		} -		if (test_bit(ICE_VSI_NETDEV_ALLOCD, vsi->state)) { -			free_netdev(vsi->netdev); -			vsi->netdev = NULL; -			clear_bit(ICE_VSI_NETDEV_ALLOCD, vsi->state); -		} -	} -  	/* retain SW VSI data structure since it is needed to unregister and  	 * free VSI netdev when PF is not in reset recovery pending state,\  	 * for ex: during rmmod. | 
