]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit - include/net/mac80211.h
mac80211: Re-fix accounting of the tailroom-needed counter
authorIdo Yariv <ido@wizery.com>
Tue, 6 Jan 2015 13:39:02 +0000 (08:39 -0500)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 7 Jan 2015 13:39:32 +0000 (14:39 +0100)
commitdb12847ca84b7a315a3ba77c939c9d08df17d54f
tree81c6aed1a2c6c43cab47f3ca2117d645dcc6c355
parent3a4b0c948d286523ba062985c03487b55326eaae
mac80211: Re-fix accounting of the tailroom-needed counter

When hw acceleration is enabled, the GENERATE_IV or PUT_IV_SPACE flags
only require headroom space. Therefore, the tailroom-needed counter can
safely be decremented for most drivers.

The older incarnation of this patch (ca34e3b5) assumed that the above
holds true for all drivers. As reported by Christopher Chavez and
researched by Christian Lamparter and Larry Finger, this isn't a valid
assumption for p54 and cw1200.

Drivers that still require tailroom for ICV/MIC even when HW encryption
is enabled can use IEEE80211_KEY_FLAG_RESERVE_TAILROOM to indicate it.

Signed-off-by: Ido Yariv <idox.yariv@intel.com>
Cc: Christopher Chavez <chrischavez@gmx.us>
Cc: Christian Lamparter <chunkeey@googlemail.com>
Cc: Larry Finger <Larry.Finger@lwfinger.net>
Cc: Solomon Peachy <pizza@shaftnet.org>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/cw1200/sta.c
drivers/net/wireless/p54/main.c
include/net/mac80211.h
net/mac80211/key.c