aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2018-07-17 09:11:53 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2018-07-17 09:11:53 +0000
commitf4546fa37616d09cf24d23c02ce46d34670d63d6 (patch)
treed80161a30062a68e3f1a73d052851781b30550d7 /sys/dev
parent682bd3fe128aaf31957f45351861a0e517aef9ba (diff)
Notes
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/mlx4/mlx4_ib/mlx4_ib_ah.c3
-rw-r--r--sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c6
2 files changed, 5 insertions, 4 deletions
diff --git a/sys/dev/mlx4/mlx4_ib/mlx4_ib_ah.c b/sys/dev/mlx4/mlx4_ib/mlx4_ib_ah.c
index f8d721e286ab..76f78a9e2c9d 100644
--- a/sys/dev/mlx4/mlx4_ib/mlx4_ib_ah.c
+++ b/sys/dev/mlx4/mlx4_ib/mlx4_ib_ah.c
@@ -96,8 +96,7 @@ static struct ib_ah *create_iboe_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr
return ERR_PTR(ret);
eth_zero_addr(ah->av.eth.s_mac);
if (gid_attr.ndev) {
- if (is_vlan_dev(gid_attr.ndev))
- vlan_tag = vlan_dev_vlan_id(gid_attr.ndev);
+ vlan_tag = rdma_vlan_dev_vlan_id(gid_attr.ndev);
memcpy(ah->av.eth.s_mac, IF_LLADDR(gid_attr.ndev), ETH_ALEN);
dev_put(gid_attr.ndev);
}
diff --git a/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c b/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
index ef798a091e5b..b51e9fc97e53 100644
--- a/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
+++ b/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
@@ -285,14 +285,16 @@ static void ib_gid_to_mlx5_roce_addr(const union ib_gid *gid,
source_l3_address);
void *mlx5_addr_mac = MLX5_ADDR_OF(roce_addr_layout, mlx5_addr,
source_mac_47_32);
+ u16 vlan_id;
if (!gid)
return;
ether_addr_copy(mlx5_addr_mac, IF_LLADDR(attr->ndev));
- if (is_vlan_dev(attr->ndev)) {
+ vlan_id = rdma_vlan_dev_vlan_id(attr->ndev);
+ if (vlan_id != 0xffff) {
MLX5_SET_RA(mlx5_addr, vlan_valid, 1);
- MLX5_SET_RA(mlx5_addr, vlan_id, vlan_dev_vlan_id(attr->ndev));
+ MLX5_SET_RA(mlx5_addr, vlan_id, vlan_id);
}
switch (attr->gid_type) {