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

Commit a48350c2 authored by Alan Brady's avatar Alan Brady Committed by Jeff Kirsher
Browse files

i40e: broadcast filters can trigger overflow promiscuous



When adding a bunch of VLANs to all the ports on a device, it's possible
to run out of space for broadcast filters.  The driver should trigger
overflow promiscuous in this circumstance to prevent traffic from being
unexpectedly dropped.

Signed-off-by: default avatarAlan Brady <alan.brady@intel.com>
Tested-by: default avatarAndrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
parent 7be78aa4
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -2177,11 +2177,13 @@ i40e_aqc_broadcast_filter(struct i40e_vsi *vsi, const char *vsi_name,
							    NULL);
	}

	if (aq_ret)
	if (aq_ret) {
		set_bit(__I40E_VSI_OVERFLOW_PROMISC, vsi->state);
		dev_warn(&vsi->back->pdev->dev,
			 "Error %s setting broadcast promiscuous mode on %s\n",
			 "Error %s, forcing overflow promiscuous on %s\n",
			 i40e_aq_str(hw, hw->aq.asq_last_status),
			 vsi_name);
	}

	return aq_ret;
}