]> git.openfabrics.org - ~shefty/rdma-dev.git/commitdiff
qlcnic: Fix protcol type in case of inband vlan.
authorRajesh Borundia <rajesh.borundia@qlogic.com>
Wed, 6 Jun 2012 07:35:08 +0000 (07:35 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 7 Jun 2012 20:18:54 +0000 (13:18 -0700)
o Use correct l3 (ETH_IP or ETH_IPV6)protcol in case
of inband vlan. Because of incorrect protcol type driver
was setting incorrect opcode. This resulted in adapter calculating
checksum incorrectly.
o Updated driver version to 5.0.29

Signed-off-by: Rajesh Borundia <rajesh.borundia@qlogic.com>
Signed-off-by: Anirban Chakraborty <anirban.chakraborty@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c

index df4552f15693150369b65995579632c79ff26895..eaa1db9fec32ccbd8fad0b2e501b78f38a741138 100644 (file)
@@ -36,8 +36,8 @@
 
 #define _QLCNIC_LINUX_MAJOR 5
 #define _QLCNIC_LINUX_MINOR 0
-#define _QLCNIC_LINUX_SUBVERSION 28
-#define QLCNIC_LINUX_VERSIONID  "5.0.28"
+#define _QLCNIC_LINUX_SUBVERSION 29
+#define QLCNIC_LINUX_VERSIONID  "5.0.29"
 #define QLCNIC_DRV_IDC_VER  0x01
 #define QLCNIC_DRIVER_VERSION  ((_QLCNIC_LINUX_MAJOR << 16) |\
                 (_QLCNIC_LINUX_MINOR << 8) | (_QLCNIC_LINUX_SUBVERSION))
index 707b5ca3dddef39fd2db34168efaeb84227e302e..33c3e46e59c489da3d9d01da066175a5f5ecb654 100644 (file)
@@ -2033,6 +2033,7 @@ qlcnic_tx_pkt(struct qlcnic_adapter *adapter,
                vh = (struct vlan_ethhdr *)skb->data;
                flags = FLAGS_VLAN_TAGGED;
                vlan_tci = vh->h_vlan_TCI;
+               protocol = ntohs(vh->h_vlan_encapsulated_proto);
        } else if (vlan_tx_tag_present(skb)) {
                flags = FLAGS_VLAN_OOB;
                vlan_tci = vlan_tx_tag_get(skb);