Lines Matching refs:smac
1412 if (qp->pri.smac || (!qp->pri.smac && qp->pri.smac_port)) {
1413 mlx4_unregister_mac(dev->dev, qp->pri.smac_port, qp->pri.smac);
1414 qp->pri.smac = 0;
1417 if (qp->alt.smac) {
1418 mlx4_unregister_mac(dev->dev, qp->alt.smac_port, qp->alt.smac);
1419 qp->alt.smac = 0;
1774 u64 smac, u16 vlan_tag, struct mlx4_qp_path *path,
1860 * If no smac was yet assigned, register one.
1864 if ((!smac_info->smac && !smac_info->smac_port) ||
1865 smac_info->smac != smac) {
1867 smac_index = mlx4_register_mac(dev->dev, port, smac);
1870 smac_info->candidate_smac = smac;
1880 /* put MAC table smac index for IBoE */
1894 u16 vlan_id, u8 *smac)
1897 ether_addr_to_u64(smac),
1936 if (!qp->pri.smac && !qp->pri.smac_port) {
2295 u8 smac[ETH_ALEN];
2303 &smac[0]);
2309 port_num, vlan, smac))
2594 if (qp->pri.smac || (!qp->pri.smac && qp->pri.smac_port)) {
2595 mlx4_unregister_mac(dev->dev, qp->pri.smac_port, qp->pri.smac);
2596 qp->pri.smac = 0;
2599 if (qp->alt.smac) {
2600 mlx4_unregister_mac(dev->dev, qp->alt.smac_port, qp->alt.smac);
2601 qp->alt.smac = 0;
2628 if (qp->pri.smac || (!qp->pri.smac && qp->pri.smac_port))
2629 mlx4_unregister_mac(dev->dev, qp->pri.smac_port, qp->pri.smac);
2630 qp->pri.smac = qp->pri.candidate_smac;
2642 if (qp->alt.smac)
2643 mlx4_unregister_mac(dev->dev, qp->alt.smac_port, qp->alt.smac);
2644 qp->alt.smac = qp->alt.candidate_smac;