rpcd: iwinfo plugin fixes
[openwrt/svn-archive/archive.git] / package / kernel / mac80211 / patches / 351-0014-brcmfmac-use-ndev-needed_headroom-to-reserve-additio.patch
1 From: Wright Feng <wright.feng@broadcom.com>
2 Date: Fri, 3 Jun 2016 23:31:09 +0200
3 Subject: [PATCH] brcmfmac: use ndev->needed_headroom to reserve additional
4 header space
5
6 When using nmap tool with FMAC, the nmap packets were be dropped by kernel
7 because the size was too short. The kernel message showed like
8 "nmap: packet size is too short (42 <= 50)". It is caused by the packet
9 length is shorter than ndev->hard_header_len. According to definition of
10 LL_RESERVED_SPACE() and hard_header_len, we should use hard_header_len
11 to reserve for L2 header, like ethernet header(ETH_HLEN) in our case and
12 use needed_headroom for the additional headroom needed by hardware.
13
14 Reviewed-by: Arend Van Spriel <arend@broadcom.com>
15 Signed-off-by: Wright Feng <wright.feng@broadcom.com>
16 Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com>
17 Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
18 ---
19
20 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
21 +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
22 @@ -516,7 +516,7 @@ int brcmf_net_attach(struct brcmf_if *if
23 /* set appropriate operations */
24 ndev->netdev_ops = &brcmf_netdev_ops_pri;
25
26 - ndev->hard_header_len += drvr->hdrlen;
27 + ndev->needed_headroom += drvr->hdrlen;
28 ndev->ethtool_ops = &brcmf_ethtool_ops;
29
30 drvr->rxsz = ndev->mtu + ndev->hard_header_len +