mac80211: Account HT Control field in Data frame hdrlen according to 802.11n-2009
authorAndriy Tkachuk <andrit@ukr.net>
Wed, 20 Jan 2010 11:55:06 +0000 (13:55 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 22 Jan 2010 21:11:27 +0000 (16:11 -0500)
commitd0dd2de0d055f0ffb1e2ecdc21380de9d12a85e2
treecb3d3e77e62c22032f0fac4c58e8f304f08f5061
parentef15aac6073b27fd4f70007784d2d52ed394bf43
mac80211: Account HT Control field in Data frame hdrlen according to 802.11n-2009

ieee80211_hdrlen() should account account new HT Control field in 802.11
data frame header introduced by IEEE 802.11n standard.

According to 802.11n-2009 HT Control field is present in data frames
when both of following are met:

   1. It is QoS data frame.
   2. Order bit is set in Frame Control field.

The change might be totally compatible with legacy non-11n aware frames,
because 802.11-2007 standard states that "all QoS STAs set this subfield
to 0".

Signed-off-by: Andriy V. Tkachuk <andrit@ukr.net>
Acked-by : Benoit Papillault <benoit.papillault@free.fr>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
include/linux/ieee80211.h
net/wireless/util.c