HomeFreeBSD

net80211: reduce stack usage for ieee80211_ioctl*() methods.

Description

net80211: reduce stack usage for ieee80211_ioctl*() methods.

Use malloc(9) for

  • struct ieee80211req_wpaie2 (518 bytes, used in

ieee80211_ioctl_getwpaie())

  • struct ieee80211_scan_req (128 bytes, used in setmlme_assoc_adhoc()

and ieee80211_ioctl_scanreq())

Also, drop __noinline workarounds; stack overflow is not reproducible
with recent compilers.

Tested with Clang 3.7.1, GCC 4.2.1 (from 9.3-RELEASE) and 4.9.4
(with -fstack-usage flag)

Approved by: adrian (mentor)
Differential Revision: https://reviews.freebsd.org/D5041

Details

Provenance
avosAuthored on
Differential Revision
D5041: net80211: reduce stack usage for ieee80211_ioctl*() methods
Parents
rS294696: net80211: reduce code duplication
Branches
Unknown
Tags
Unknown