Lines Matching refs:smac
1377 if (qp->pri.smac || (!qp->pri.smac && qp->pri.smac_port)) {
1378 mlx4_unregister_mac(dev->dev, qp->pri.smac_port, qp->pri.smac);
1379 qp->pri.smac = 0;
1382 if (qp->alt.smac) {
1383 mlx4_unregister_mac(dev->dev, qp->alt.smac_port, qp->alt.smac);
1384 qp->alt.smac = 0;
1741 u64 smac, u16 vlan_tag, struct mlx4_qp_path *path,
1827 * If no smac was yet assigned, register one.
1831 if ((!smac_info->smac && !smac_info->smac_port) ||
1832 smac_info->smac != smac) {
1834 smac_index = mlx4_register_mac(dev->dev, port, smac);
1837 smac_info->candidate_smac = smac;
1847 /* put MAC table smac index for IBoE */
1861 u16 vlan_id, u8 *smac)
1864 mlx4_mac_to_u64(smac),
1903 if (!qp->pri.smac && !qp->pri.smac_port) {
2262 u8 smac[ETH_ALEN];
2270 &smac[0]);
2276 port_num, vlan, smac))
2561 if (qp->pri.smac || (!qp->pri.smac && qp->pri.smac_port)) {
2562 mlx4_unregister_mac(dev->dev, qp->pri.smac_port, qp->pri.smac);
2563 qp->pri.smac = 0;
2566 if (qp->alt.smac) {
2567 mlx4_unregister_mac(dev->dev, qp->alt.smac_port, qp->alt.smac);
2568 qp->alt.smac = 0;
2595 if (qp->pri.smac || (!qp->pri.smac && qp->pri.smac_port))
2596 mlx4_unregister_mac(dev->dev, qp->pri.smac_port, qp->pri.smac);
2597 qp->pri.smac = qp->pri.candidate_smac;
2609 if (qp->alt.smac)
2610 mlx4_unregister_mac(dev->dev, qp->alt.smac_port, qp->alt.smac);
2611 qp->alt.smac = qp->alt.candidate_smac;