summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rtlwifi
diff options
context:
space:
mode:
authorEric Dumazet <eric.dumazet@gmail.com>2012-03-24 00:29:46 -0400
committerJohn W. Linville <linville@tuxdriver.com>2012-05-03 10:52:30 -0400
commited90542b0ce5415050c6fbfca324bccaafa69f2f (patch)
treebc8426e780dd399259af2f8ba6e775b613714dc8 /drivers/net/wireless/rtlwifi
parent9d1ceac5c6f7e77ea914de376ec17ced3eb22e5f (diff)
downloadop-kernel-dev-ed90542b0ce5415050c6fbfca324bccaafa69f2f.zip
op-kernel-dev-ed90542b0ce5415050c6fbfca324bccaafa69f2f.tar.gz
iwlwifi: fix skb truesize underestimation
By default, iwlwifi uses order-1 pages (8 KB) to store incoming frames, but doesnt say so in skb->truesize. This makes very possible to exhaust kernel memory since these skb evade normal socket memory accounting. As struct ieee80211_hdr is going to be pulled before calling IP stack, there is no need to use dev_alloc_skb() to reserve NET_SKB_PAD bytes. alloc_skb() is ok in this driver, allowing more tailroom. Pull beginning of frame in skb header, in the hope we can reuse order-1 pages in the driver immediately for small frames and reduce their truesize to the minimum (linear skbs) Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> Cc: Wey-Yi Guy <wey-yi.w.guy@intel.com> Cc: "John W. Linville" <linville@tuxdriver.com> Cc: Neal Cardwell <ncardwell@google.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/rtlwifi')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud