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

Commit 889bd9b6 authored by Oliver Neukum's avatar Oliver Neukum Committed by David S. Miller
Browse files

net: startup race in hso driver



The flag marking a device running must be set before the URBs for
recption are submitted or they may complete too early and fail to resubmit.

Signed-off-by: default avatarOliver Neukum <oneukum@suse.de>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 05a8c1cb
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -663,10 +663,9 @@ static int hso_net_open(struct net_device *net)
	odev->rx_buf_missing = sizeof(struct iphdr);
	spin_unlock_irqrestore(&odev->net_lock, flags);

	hso_start_net_device(odev->parent);

	/* We are up and running. */
	set_bit(HSO_NET_RUNNING, &odev->flags);
	hso_start_net_device(odev->parent);

	/* Tell the kernel we are ready to start receiving from it */
	netif_start_queue(net);