Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5e392739 authored by Pavel Emelyanov's avatar Pavel Emelyanov Committed by David S. Miller
Browse files

netpoll: don't dereference NULL dev from np



It looks like the dev in netpoll_poll can be NULL - at lease it's
checked at the function beginning. Thus the dev->netde_ops dereference
looks dangerous.

Signed-off-by: default avatarPavel Emelyanov <xemul@openvz.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 74392592
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -175,9 +175,13 @@ static void service_arp_queue(struct netpoll_info *npi)
void netpoll_poll(struct netpoll *np)
{
	struct net_device *dev = np->dev;
	const struct net_device_ops *ops = dev->netdev_ops;
	const struct net_device_ops *ops;

	if (!dev || !netif_running(dev))
		return;

	if (!dev || !netif_running(dev) || !ops->ndo_poll_controller)
	ops = dev->netdev_ops;
	if (!ops->ndo_poll_controller)
		return;

	/* Process pending work on NIC */