ice: remove ice_mbx_deinit_snapshot
authorJacob Keller <jacob.e.keller@intel.com>
Wed, 22 Feb 2023 17:09:11 +0000 (09:09 -0800)
committerTony Nguyen <anthony.l.nguyen@intel.com>
Mon, 13 Mar 2023 17:32:32 +0000 (10:32 -0700)
The ice_mbx_deinit_snapshot function's only remaining job is to clear the
previous snapshot data. This snapshot data is initialized when SR-IOV adds
VFs, so it is not necessary to clear this data when removing VFs. Since no
allocation occurs we no longer need to free anything and we can safely
remove this function.

Signed-off-by: Jacob Keller <jacob.e.keller@intel.com>
Reviewed-by: Michal Swiatkowski <michal.swiatkowski@linux.intel.com>
Tested-by: Marek Szlosek <marek.szlosek@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
drivers/net/ethernet/intel/ice/ice_sriov.c
drivers/net/ethernet/intel/ice/ice_vf_mbx.c
drivers/net/ethernet/intel/ice/ice_vf_mbx.h

index 8820f269bfdf457aa9aaa21bdfa7cc56beb98ba9..b65025b5152695d70231201e9f35cf1f4e0dde2e 100644 (file)
@@ -1014,7 +1014,6 @@ int ice_sriov_configure(struct pci_dev *pdev, int num_vfs)
        if (!num_vfs) {
                if (!pci_vfs_assigned(pdev)) {
                        ice_free_vfs(pf);
-                       ice_mbx_deinit_snapshot(&pf->hw);
                        if (pf->lag)
                                ice_enable_lag(pf->lag);
                        return 0;
@@ -1027,10 +1026,8 @@ int ice_sriov_configure(struct pci_dev *pdev, int num_vfs)
        ice_mbx_init_snapshot(&pf->hw);
 
        err = ice_pci_sriov_ena(pf, num_vfs);
-       if (err) {
-               ice_mbx_deinit_snapshot(&pf->hw);
+       if (err)
                return err;
-       }
 
        if (pf->lag)
                ice_disable_lag(pf->lag);
index 4bfed5fb3a8850c9b144e261a8f5ab5718f6ede0..1f332ab43b00f8e83196916343ba71629d1058c2 100644 (file)
@@ -399,17 +399,3 @@ void ice_mbx_init_snapshot(struct ice_hw *hw)
        INIT_LIST_HEAD(&snap->mbx_vf);
        ice_mbx_reset_snapshot(snap);
 }
-
-/**
- * ice_mbx_deinit_snapshot - Free mailbox snapshot structure
- * @hw: pointer to the hardware structure
- *
- * Clear the mailbox snapshot structure and free the VF counter array.
- */
-void ice_mbx_deinit_snapshot(struct ice_hw *hw)
-{
-       struct ice_mbx_snapshot *snap = &hw->mbx_snapshot;
-
-       /* Clear mbx_buf in the mailbox snaphot structure */
-       memset(&snap->mbx_buf, 0, sizeof(snap->mbx_buf));
-}
index a6d42f467dc575e1e9a8b20e8463fe0c858515f4..e4bdd93ccef14e3aa6014f46f4fa729d1d9ff436 100644 (file)
@@ -25,7 +25,6 @@ ice_mbx_vf_state_handler(struct ice_hw *hw, struct ice_mbx_data *mbx_data,
 void ice_mbx_clear_malvf(struct ice_mbx_vf_info *vf_info);
 void ice_mbx_init_vf_info(struct ice_hw *hw, struct ice_mbx_vf_info *vf_info);
 void ice_mbx_init_snapshot(struct ice_hw *hw);
-void ice_mbx_deinit_snapshot(struct ice_hw *hw);
 int
 ice_mbx_report_malvf(struct ice_hw *hw, struct ice_mbx_vf_info *vf_info,
                     bool *report_malvf);