Re: [PATCH RESEND v4 net-next 09/14] net: enetc: open-code enetc4_set_default_si_vlan_promisc()

From: Joe Damato

Date: Mon Jul 20 2026 - 12:31:07 EST


On Mon, Jul 20, 2026 at 09:43:11AM +0800, wei.fang@xxxxxxxxxxx wrote:
> From: Wei Fang <wei.fang@xxxxxxx>
>
> The function enetc4_set_default_si_vlan_promisc() is only called once,
> from enetc4_configure_port_si(). Open-code the loop at the call site
> and remove the single-use wrapper.
>
> Signed-off-by: Wei Fang <wei.fang@xxxxxxx>
> ---
> drivers/net/ethernet/freescale/enetc/enetc4_pf.c | 15 +++------------
> 1 file changed, 3 insertions(+), 12 deletions(-)
>
> diff --git a/drivers/net/ethernet/freescale/enetc/enetc4_pf.c b/drivers/net/ethernet/freescale/enetc/enetc4_pf.c
> index 859b02f5170a..505e4abf6c37 100644
> --- a/drivers/net/ethernet/freescale/enetc/enetc4_pf.c
> +++ b/drivers/net/ethernet/freescale/enetc/enetc4_pf.c
> @@ -307,17 +307,6 @@ static void enetc4_pf_set_si_vlan_promisc(struct enetc_hw *hw, int si, bool en)
> enetc_port_wr(hw, ENETC4_PSIPVMR, val);
> }
>
> -static void enetc4_set_default_si_vlan_promisc(struct enetc_pf *pf)
> -{
> - struct enetc_hw *hw = &pf->si->hw;
> - int num_si = pf->caps.num_vsi + 1;
> - int i;
> -
> - /* enforce VLAN promiscuous mode for all SIs */
> - for (i = 0; i < num_si; i++)
> - enetc4_pf_set_si_vlan_promisc(hw, i, true);
> -}
> -
> /* Allocate the number of MSI-X vectors for per SI. */
> static void enetc4_set_si_msix_num(struct enetc_pf *pf)
> {
> @@ -361,7 +350,9 @@ static void enetc4_configure_port_si(struct enetc_pf *pf)
> /* Outer VLAN tag will be used for VLAN filtering */
> enetc_port_wr(hw, ENETC4_PSIVLANFMR, PSIVLANFMR_VS);
>
> - enetc4_set_default_si_vlan_promisc(pf);
> + /* Enforce VLAN promiscuous mode for all SIs */
> + for (int i = 0; i < pf->caps.num_vsi + 1; i++)
> + enetc4_pf_set_si_vlan_promisc(hw, i, true);
>
> /* Disable SI MAC multicast & unicast promiscuous */
> enetc_port_wr(hw, ENETC4_PSIPMMR, 0);

Reviewed-by: Joe Damato <joe@xxxxxxx>