mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-25 13:43:55 +08:00
qlcnic: fix panic while using eth_hdr
o skb->mac_header is not set, so machine panics while using function eth_hdr. Signed-off-by: Rajesh Borundia <rajesh.borundia@qlogic.com> Signed-off-by: Amit Kumar Salecha <amit.salecha@qlogic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
7613c87b2d
commit
dcb50afff7
@ -1991,6 +1991,7 @@ qlcnic_xmit_frame(struct sk_buff *skb, struct net_device *netdev)
|
||||
struct qlcnic_skb_frag *buffrag;
|
||||
struct cmd_desc_type0 *hwdesc, *first_desc;
|
||||
struct pci_dev *pdev;
|
||||
struct ethhdr *phdr;
|
||||
int i, k;
|
||||
|
||||
u32 producer;
|
||||
@ -2003,7 +2004,8 @@ qlcnic_xmit_frame(struct sk_buff *skb, struct net_device *netdev)
|
||||
}
|
||||
|
||||
if (adapter->flags & QLCNIC_MACSPOOF) {
|
||||
if (compare_ether_addr(eth_hdr(skb)->h_source,
|
||||
phdr = (struct ethhdr *)skb->data;
|
||||
if (compare_ether_addr(phdr->h_source,
|
||||
adapter->mac_addr))
|
||||
goto drop_packet;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user