diff options
Diffstat (limited to 'drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c')
| -rw-r--r-- | drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 7 | 
1 files changed, 2 insertions, 5 deletions
| diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c index a907d7b065fa..b2e1ab5adb64 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c @@ -1463,7 +1463,7 @@ static u8 brcmf_sdio_rxglom(struct brcmf_sdio *bus, u8 rxseq)  	struct sk_buff *pfirst, *pnext;  	int errcode; -	u8 doff, sfdoff; +	u8 doff;  	struct brcmf_sdio_hdrinfo rd_new; @@ -1597,7 +1597,6 @@ static u8 brcmf_sdio_rxglom(struct brcmf_sdio *bus, u8 rxseq)  		/* Remove superframe header, remember offset */  		skb_pull(pfirst, rd_new.dat_offset); -		sfdoff = rd_new.dat_offset;  		num = 0;  		/* Validate all the subframe headers */ @@ -2189,7 +2188,7 @@ brcmf_sdio_txpkt_prep(struct brcmf_sdio *bus, struct sk_buff_head *pktq,  	 * length of the chain (including padding)  	 */  	if (bus->txglom) -		brcmf_sdio_update_hwhdr(pktq->next->data, total_len); +		brcmf_sdio_update_hwhdr(__skb_peek(pktq)->data, total_len);  	return 0;  } @@ -3405,7 +3404,6 @@ static int brcmf_sdio_bus_preinit(struct device *dev)  	struct brcmf_sdio_dev *sdiodev = bus_if->bus_priv.sdio;  	struct brcmf_sdio *bus = sdiodev->bus;  	struct brcmf_core *core = bus->sdio_core; -	uint pad_size;  	u32 value;  	int err; @@ -3448,7 +3446,6 @@ static int brcmf_sdio_bus_preinit(struct device *dev)  	if (sdiodev->sg_support) {  		bus->txglom = false;  		value = 1; -		pad_size = bus->sdiodev->func2->cur_blksize << 1;  		err = brcmf_iovar_data_set(bus->sdiodev->dev, "bus:rxglom",  					   &value, sizeof(u32));  		if (err < 0) { |