mac80211: fix radiotap header generation
authorJohannes Berg <johannes@sipsolutions.net>
Wed, 28 Oct 2009 08:58:52 +0000 (09:58 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 30 Oct 2009 20:49:20 +0000 (16:49 -0400)
commit6a86b9c78ebd0397eb953493c68ea9e194e7023c
tree521d05f66acb338a23e3bf6aac077896ae5ca044
parent4d36ec58239eec44d77839ef6c25108efcbbb58c
mac80211: fix radiotap header generation

In

  commit 601ae7f25aea58f208a7f640f6174aac0652403a
  Author: Bruno Randolf <br1@einfach.org>
  Date:   Thu May 8 19:22:43 2008 +0200

      mac80211: make rx radiotap header more flexible

code was added that tried to align the radiotap header
position in memory based on the radiotap header length.
Quite obviously, that is completely useless.

Instead of trying to do that, use unaligned accesses
to generate the radiotap header. To properly do that,
we also need to mark struct ieee80211_radiotap_header
packed, but that is fine since it's already packed
(and it should be marked packed anyway since its a
wire format).

Cc: Bruno Randolf <br1@einfach.org>
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
include/net/ieee80211_radiotap.h
net/mac80211/rx.c