]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sh_eth: fix NULL pointer dereference in sh_eth_ring_format()
authorSergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Mon, 7 Mar 2016 22:36:28 +0000 (01:36 +0300)
committerDhaval Giani <dhaval.giani@oracle.com>
Fri, 20 Jan 2017 22:22:00 +0000 (17:22 -0500)
commitad94d1fec858b86a2f719af3e340f2edda49357d
tree4e09cfaaffbdfa41c8d9bf1f14b7e47cc96a843b
parent6c1a713b529e2121eedb0221409a0cf21485e4e3
sh_eth: fix NULL pointer dereference in sh_eth_ring_format()

Orabug: 25308055

[ Upstream commit c1b7fca65070bfadca94dd53a4e6b71cd4f69715 ]

In a low memory situation, if netdev_alloc_skb() fails on a first RX ring
loop iteration  in sh_eth_ring_format(), 'rxdesc' is still NULL.  Avoid
kernel oops by adding the 'rxdesc' check after the loop.

Reported-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
(cherry picked from commit c5e6283a4379eaae2d7fe596fc29ea02a14ac818)
Signed-off-by: Dhaval Giani <dhaval.giani@oracle.com>
drivers/net/ethernet/renesas/sh_eth.c