mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-02 16:44:59 +00:00
ionic: tame the filter no space message
Override the automatic AdminQ error message in order to capture the potential No Space message when we hit the max vlan limit, and add additional messaging to detail what filter failed. Signed-off-by: Shannon Nelson <snelson@pensando.io> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
8c9d956ab6
commit
f91958cc96
@ -357,7 +357,7 @@ static int ionic_lif_filter_add(struct ionic_lif *lif,
|
||||
}
|
||||
|
||||
if (err != -ENOSPC)
|
||||
err = ionic_adminq_post_wait(lif, &ctx);
|
||||
err = ionic_adminq_post_wait_nomsg(lif, &ctx);
|
||||
|
||||
spin_lock_bh(&lif->rx_filters.lock);
|
||||
|
||||
@ -382,6 +382,19 @@ static int ionic_lif_filter_add(struct ionic_lif *lif,
|
||||
return 0;
|
||||
}
|
||||
|
||||
ionic_adminq_netdev_err_print(lif, ctx.cmd.cmd.opcode,
|
||||
ctx.comp.comp.status, err);
|
||||
switch (le16_to_cpu(ctx.cmd.rx_filter_add.match)) {
|
||||
case IONIC_RX_FILTER_MATCH_VLAN:
|
||||
netdev_info(lif->netdev, "rx_filter add failed: VLAN %d\n",
|
||||
ctx.cmd.rx_filter_add.vlan.vlan);
|
||||
break;
|
||||
case IONIC_RX_FILTER_MATCH_MAC:
|
||||
netdev_info(lif->netdev, "rx_filter add failed: ADDR %pM\n",
|
||||
ctx.cmd.rx_filter_add.mac.addr);
|
||||
break;
|
||||
}
|
||||
|
||||
return err;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user