iwlwifi: mvm: fix RX SKB header size and align it properly
authorJohannes Berg <johannes.berg@intel.com>
Wed, 14 Dec 2016 12:48:04 +0000 (13:48 +0100)
committerLuca Coelho <luciano.coelho@intel.com>
Tue, 11 Apr 2017 11:54:33 +0000 (14:54 +0300)
commit5cddd05c9cbe420436799716d009bc0372ef8268
tree2b759f5c9790ff91900abe425560de9fe4087092
parent951cb319872df74a7ec2f3a13cebc0f2422cbdba
iwlwifi: mvm: fix RX SKB header size and align it properly

When receiving a frame, we currently pull in sizeof(*hdr) plus
some extra (crypto/snap), which is too much, most headers aren't
actually sizeof(*hdr) since that takes into account the 4-address
format but doesn't take into account QoS. As a result, a typical
frame will have 4 bytes of the payload in the SKB header already.

Fix this by calculating the correct header length, and now that
we have that, align the end of the SKB header to a multiple of 4
so that the IP header will be aligned properly when pulled in.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
drivers/net/wireless/intel/iwlwifi/mvm/rx.c