Skip to content

Commit c6002d5

Browse files
Devesh Sharmadledford
Devesh Sharma
authored andcommitted
RDMA/ocrdma: Fix vlan-id assignment in qp parameters
vlan-id is wrongly getting as 0 when PFC is enabled. Set vlan-id configured by user in QP parameters. In case vlan interface is not used, flash a warning to user to configure vlan and assign vlan-id as 0 in qp params. Fixes: dbf727d ('IB/core: Use GID table in AH creation and dmac resolution') Cc: Matan Barak <matanb@mellanox.com> Signed-off-by: Devesh Sharma <devesh.sharma@avagotech.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
1 parent df41766 commit c6002d5

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

drivers/infiniband/hw/ocrdma/ocrdma_hw.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2515,9 +2515,10 @@ static int ocrdma_set_av_params(struct ocrdma_qp *qp,
25152515
ocrdma_cpu_to_le32(&cmd->params.sgid[0], sizeof(cmd->params.sgid));
25162516
cmd->params.vlan_dmac_b4_to_b5 = mac_addr[4] | (mac_addr[5] << 8);
25172517

2518-
if (vlan_id < 0x1000) {
2519-
if (dev->pfc_state) {
2520-
vlan_id = 0;
2518+
if (vlan_id == 0xFFFF)
2519+
vlan_id = 0;
2520+
if (vlan_id || dev->pfc_state) {
2521+
if (!vlan_id) {
25212522
pr_err("ocrdma%d:Using VLAN with PFC is recommended\n",
25222523
dev->id);
25232524
pr_err("ocrdma%d:Using VLAN 0 for this connection\n",

0 commit comments

Comments
 (0)