diff options
Diffstat (limited to 'drivers/net/qlcnic/qlcnic_hw.c')
-rw-r--r-- | drivers/net/qlcnic/qlcnic_hw.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/qlcnic/qlcnic_hw.c b/drivers/net/qlcnic/qlcnic_hw.c index 68d56939a8d9..712cfabc2825 100644 --- a/drivers/net/qlcnic/qlcnic_hw.c +++ b/drivers/net/qlcnic/qlcnic_hw.c | |||
@@ -375,10 +375,11 @@ qlcnic_send_cmd_descs(struct qlcnic_adapter *adapter, | |||
375 | 375 | ||
376 | static int | 376 | static int |
377 | qlcnic_sre_macaddr_change(struct qlcnic_adapter *adapter, u8 *addr, | 377 | qlcnic_sre_macaddr_change(struct qlcnic_adapter *adapter, u8 *addr, |
378 | u16 vlan_id, unsigned op) | 378 | __le16 vlan_id, unsigned op) |
379 | { | 379 | { |
380 | struct qlcnic_nic_req req; | 380 | struct qlcnic_nic_req req; |
381 | struct qlcnic_mac_req *mac_req; | 381 | struct qlcnic_mac_req *mac_req; |
382 | struct qlcnic_vlan_req *vlan_req; | ||
382 | u64 word; | 383 | u64 word; |
383 | 384 | ||
384 | memset(&req, 0, sizeof(struct qlcnic_nic_req)); | 385 | memset(&req, 0, sizeof(struct qlcnic_nic_req)); |
@@ -391,7 +392,8 @@ qlcnic_sre_macaddr_change(struct qlcnic_adapter *adapter, u8 *addr, | |||
391 | mac_req->op = op; | 392 | mac_req->op = op; |
392 | memcpy(mac_req->mac_addr, addr, 6); | 393 | memcpy(mac_req->mac_addr, addr, 6); |
393 | 394 | ||
394 | req.words[1] = cpu_to_le64(vlan_id); | 395 | vlan_req = (struct qlcnic_vlan_req *)&req.words[1]; |
396 | vlan_req->vlan_id = vlan_id; | ||
395 | 397 | ||
396 | return qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); | 398 | return qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); |
397 | } | 399 | } |