diff options
Diffstat (limited to 'drivers/net/ethernet/qlogic')
| -rw-r--r-- | drivers/net/ethernet/qlogic/qed/qed_l2.c | 1 | ||||
| -rw-r--r-- | drivers/net/ethernet/qlogic/qed/qed_sriov.c | 1 | ||||
| -rw-r--r-- | drivers/net/ethernet/qlogic/qede/qede_fp.c | 26 | ||||
| -rw-r--r-- | drivers/net/ethernet/qlogic/qede/qede_main.c | 1 | ||||
| -rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 3 | 
5 files changed, 14 insertions, 18 deletions
diff --git a/drivers/net/ethernet/qlogic/qed/qed_l2.c b/drivers/net/ethernet/qlogic/qed/qed_l2.c index 07824bf9d68d..dfaf10edfabf 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_l2.c +++ b/drivers/net/ethernet/qlogic/qed/qed_l2.c @@ -396,6 +396,7 @@ int qed_sp_eth_vport_start(struct qed_hwfn *p_hwfn,  		tpa_param->tpa_ipv6_en_flg = 1;  		tpa_param->tpa_pkt_split_flg = 1;  		tpa_param->tpa_gro_consistent_flg = 1; +		break;  	default:  		break;  	} diff --git a/drivers/net/ethernet/qlogic/qed/qed_sriov.c b/drivers/net/ethernet/qlogic/qed/qed_sriov.c index b8dc5c4591ef..ed2b6fe5a78d 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_sriov.c +++ b/drivers/net/ethernet/qlogic/qed/qed_sriov.c @@ -4734,6 +4734,7 @@ void qed_inform_vf_link_state(struct qed_hwfn *hwfn)  			 */  			link.speed = (hwfn->cdev->num_hwfns > 1) ?  				     100000 : 40000; +			break;  		default:  			/* In auto mode pass PF link image to VF */  			break; diff --git a/drivers/net/ethernet/qlogic/qede/qede_fp.c b/drivers/net/ethernet/qlogic/qede/qede_fp.c index 8c47a9d2a965..8e150dd4f899 100644 --- a/drivers/net/ethernet/qlogic/qede/qede_fp.c +++ b/drivers/net/ethernet/qlogic/qede/qede_fp.c @@ -345,7 +345,7 @@ int qede_xdp_transmit(struct net_device *dev, int n_frames,  	struct qede_tx_queue *xdp_tx;  	struct xdp_frame *xdpf;  	dma_addr_t mapping; -	int i, drops = 0; +	int i, nxmit = 0;  	u16 xdp_prod;  	if (unlikely(flags & ~XDP_XMIT_FLAGS_MASK)) @@ -364,18 +364,13 @@ int qede_xdp_transmit(struct net_device *dev, int n_frames,  		mapping = dma_map_single(dmadev, xdpf->data, xdpf->len,  					 DMA_TO_DEVICE); -		if (unlikely(dma_mapping_error(dmadev, mapping))) { -			xdp_return_frame_rx_napi(xdpf); -			drops++; - -			continue; -		} +		if (unlikely(dma_mapping_error(dmadev, mapping))) +			break;  		if (unlikely(qede_xdp_xmit(xdp_tx, mapping, 0, xdpf->len, -					   NULL, xdpf))) { -			xdp_return_frame_rx_napi(xdpf); -			drops++; -		} +					   NULL, xdpf))) +			break; +		nxmit++;  	}  	if (flags & XDP_XMIT_FLUSH) { @@ -387,7 +382,7 @@ int qede_xdp_transmit(struct net_device *dev, int n_frames,  	spin_unlock(&xdp_tx->xdp_tx_lock); -	return n_frames - drops; +	return nxmit;  }  int qede_txq_has_work(struct qede_tx_queue *txq) @@ -1214,12 +1209,9 @@ static int qede_rx_build_jumbo(struct qede_dev *edev,  		dma_unmap_page(rxq->dev, bd->mapping,  			       PAGE_SIZE, DMA_FROM_DEVICE); -		skb_fill_page_desc(skb, skb_shinfo(skb)->nr_frags++, -				   bd->data, rxq->rx_headroom, cur_size); +		skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, bd->data, +				rxq->rx_headroom, cur_size, PAGE_SIZE); -		skb->truesize += PAGE_SIZE; -		skb->data_len += cur_size; -		skb->len += cur_size;  		pkt_len -= cur_size;  	} diff --git a/drivers/net/ethernet/qlogic/qede/qede_main.c b/drivers/net/ethernet/qlogic/qede/qede_main.c index 4d952036ba82..01ac1e93d27a 100644 --- a/drivers/net/ethernet/qlogic/qede/qede_main.c +++ b/drivers/net/ethernet/qlogic/qede/qede_main.c @@ -7,7 +7,6 @@  #include <linux/crash_dump.h>  #include <linux/module.h>  #include <linux/pci.h> -#include <linux/version.h>  #include <linux/device.h>  #include <linux/netdevice.h>  #include <linux/etherdevice.h> diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c index 7760a3394e93..7ecb3dfe30bd 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c @@ -1425,6 +1425,7 @@ void qlcnic_83xx_get_minidump_template(struct qlcnic_adapter *adapter)  	if (fw_dump->tmpl_hdr == NULL || current_version > prev_version) {  		vfree(fw_dump->tmpl_hdr); +		fw_dump->tmpl_hdr = NULL;  		if (qlcnic_83xx_md_check_extended_dump_capability(adapter))  			extended = !qlcnic_83xx_extend_md_capab(adapter); @@ -1443,6 +1444,8 @@ void qlcnic_83xx_get_minidump_template(struct qlcnic_adapter *adapter)  			struct qlcnic_83xx_dump_template_hdr *hdr;  			hdr = fw_dump->tmpl_hdr; +			if (!hdr) +				return;  			hdr->drv_cap_mask = 0x1f;  			fw_dump->cap_mask = 0x1f;  			dev_info(&pdev->dev,  | 
