Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 83840e4b authored by John W Linville's avatar John W Linville Committed by Jeff Kirsher
Browse files

i40e: avoid use of uninitialized v_budget in i40e_init_msix



This I40E_FCOE block increments v_budget before it has been initialized,
then v_budget gets overwritten a few lines later.  This patch just
reorders the code hunks in what I believe was the intended sequence.

Coverity: CID 12600999

Signed-off-by: default avatarJohn W Linville <linville@tuxdriver.com>
Tested-by: default avatarJim Young <james.m.young@intel.com>
Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
parent cf86da48
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -6933,17 +6933,17 @@ static int i40e_init_msix(struct i40e_pf *pf)
	if (pf->flags & I40E_FLAG_FD_SB_ENABLED)
		other_vecs++;

	/* Scale down if necessary, and the rings will share vectors */
	pf->num_lan_msix = min_t(int, pf->num_lan_msix,
			(hw->func_caps.num_msix_vectors - other_vecs));
	v_budget = pf->num_lan_msix + other_vecs;

#ifdef I40E_FCOE
	if (pf->flags & I40E_FLAG_FCOE_ENABLED) {
		pf->num_fcoe_msix = pf->num_fcoe_qps;
		v_budget += pf->num_fcoe_msix;
	}

#endif
	/* Scale down if necessary, and the rings will share vectors */
	pf->num_lan_msix = min_t(int, pf->num_lan_msix,
			(hw->func_caps.num_msix_vectors - other_vecs));
	v_budget = pf->num_lan_msix + other_vecs;

	pf->msix_entries = kcalloc(v_budget, sizeof(struct msix_entry),
				   GFP_KERNEL);