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

Commit 356c4657 authored by K. Y. Srinivasan's avatar K. Y. Srinivasan Committed by Greg Kroah-Hartman
Browse files

Staging: hv: netvsc: Inline the code for free_net_device()



Inline the code for free_net_device().

Signed-off-by: default avatarK. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: default avatarHaiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 5e6f4d06
Loading
Loading
Loading
Loading
+2 −10
Original line number Diff line number Diff line
@@ -49,14 +49,6 @@ static struct netvsc_device *alloc_net_device(struct hv_device *device)
	return net_device;
}

static void free_net_device(struct netvsc_device *device)
{
	WARN_ON(atomic_read(&device->refcnt) != 0);
	device->dev->ext = NULL;
	kfree(device);
}


/* Get the net device object iff exists and its refcount > 1 */
static struct netvsc_device *get_outbound_net_device(struct hv_device *device)
{
@@ -438,7 +430,7 @@ int netvsc_device_remove(struct hv_device *device)
		kfree(netvsc_packet);
	}

	free_net_device(net_device);
	kfree(net_device);
	return 0;
}

@@ -980,7 +972,7 @@ cleanup:
		release_outbound_net_device(device);
		release_inbound_net_device(device);

		free_net_device(net_device);
		kfree(net_device);
	}

	return ret;