summaryrefslogtreecommitdiffstats
path: root/fs/fcntl.c
diff options
context:
space:
mode:
authorLarry Finger <Larry.Finger@lwfinger.net>2011-05-19 17:17:04 +0200
committerJohn W. Linville <linville@tuxdriver.com>2011-05-26 21:43:29 +0200
commita9e12869758430424804dd4332e0d2afdfdf00b0 (patch)
treed56f68c680cec8c376017c66bbe5851f25218252 /fs/fcntl.c
parentnl80211: fix check for valid SSID size in scan operations (diff)
downloadlinux-a9e12869758430424804dd4332e0d2afdfdf00b0.tar.xz
linux-a9e12869758430424804dd4332e0d2afdfdf00b0.zip
rtlwifi: Fix kernel panic resulting from RX buffer allocation failure
To handle amsdu_8k capability, the PCI routine of this driver must allocate receive buffers of order 2. Under heavy load, this causes fragmentation of memory. The present code releases the current buffer before checking to see if a new one is availble. Recovery from allocation failures is not possible, which results in kernel panics. The fix is to reorder the code to check that a new buffer can be allocated before the old one is released. If not possible, the received frame is dropped and the old one is reused. Without this change, it is impossible to transfer a 2 GB file without a kernel panic. Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Cc: Stable <stable@vger.kernel.org> [2.6.{37,38,39}] Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'fs/fcntl.c')
0 files changed, 0 insertions, 0 deletions