hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
....@@ -1,8 +1,7 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * QLogic qlcnic NIC Driver
34 * Copyright (c) 2009-2013 QLogic Corporation
4
- *
5
- * See LICENSE.qlcnic for copyright and licensing details.
65 */
76
87 #include <linux/netdevice.h>
....@@ -459,7 +458,7 @@
459458 struct cmd_desc_type0 *first_desc, struct sk_buff *skb,
460459 struct qlcnic_host_tx_ring *tx_ring)
461460 {
462
- u8 l4proto, opcode = 0, hdr_len = 0;
461
+ u8 l4proto, opcode = 0, hdr_len = 0, tag_vlan = 0;
463462 u16 flags = 0, vlan_tci = 0;
464463 int copied, offset, copy_len, size;
465464 struct cmd_desc_type0 *hwdesc;
....@@ -472,14 +471,16 @@
472471 flags = QLCNIC_FLAGS_VLAN_TAGGED;
473472 vlan_tci = ntohs(vh->h_vlan_TCI);
474473 protocol = ntohs(vh->h_vlan_encapsulated_proto);
474
+ tag_vlan = 1;
475475 } else if (skb_vlan_tag_present(skb)) {
476476 flags = QLCNIC_FLAGS_VLAN_OOB;
477477 vlan_tci = skb_vlan_tag_get(skb);
478
+ tag_vlan = 1;
478479 }
479480 if (unlikely(adapter->tx_pvid)) {
480
- if (vlan_tci && !(adapter->flags & QLCNIC_TAGGING_ENABLED))
481
+ if (tag_vlan && !(adapter->flags & QLCNIC_TAGGING_ENABLED))
481482 return -EIO;
482
- if (vlan_tci && (adapter->flags & QLCNIC_TAGGING_ENABLED))
483
+ if (tag_vlan && (adapter->flags & QLCNIC_TAGGING_ENABLED))
483484 goto set_flags;
484485
485486 flags = QLCNIC_FLAGS_VLAN_OOB;
....@@ -579,7 +580,7 @@
579580 struct qlcnic_cmd_buffer *pbuf)
580581 {
581582 struct qlcnic_skb_frag *nf;
582
- struct skb_frag_struct *frag;
583
+ skb_frag_t *frag;
583584 int i, nr_frags;
584585 dma_addr_t map;
585586