Commit 1e09e581 authored by Lukas Wunner's avatar Lukas Wunner Committed by David S. Miller
Browse files

pktgen: Allow on loopback device



When pktgen is used to measure the performance of dev_queue_xmit()
packet handling in the core, it is preferable to not hand down
packets to a low-level Ethernet driver as it would distort the
measurements.

Allow using pktgen on the loopback device, thus constraining
measurements to core code.

Signed-off-by: default avatarLukas Wunner <lukas@wunner.de>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 62751b68
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -2003,8 +2003,8 @@ static int pktgen_setup_dev(const struct pktgen_net *pn,
		return -ENODEV;
	}

	if (odev->type != ARPHRD_ETHER) {
		pr_err("not an ethernet device: \"%s\"\n", ifname);
	if (odev->type != ARPHRD_ETHER && odev->type != ARPHRD_LOOPBACK) {
		pr_err("not an ethernet or loopback device: \"%s\"\n", ifname);
		err = -EINVAL;
	} else if (!netif_running(odev)) {
		pr_err("device is down: \"%s\"\n", ifname);