diff options
Diffstat (limited to 'net/core/pktgen.c')
| -rw-r--r-- | net/core/pktgen.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/net/core/pktgen.c b/net/core/pktgen.c index acc849df60b5..08e2811b5274 100644 --- a/net/core/pktgen.c +++ b/net/core/pktgen.c @@ -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); @@ -3362,7 +3362,7 @@ static void pktgen_xmit(struct pktgen_dev *pkt_dev)  			/* skb was 'freed' by stack, so clean few  			 * bits and reuse it  			 */ -			skb_reset_tc(skb); +			skb_reset_redirect(skb);  		} while (--burst > 0);  		goto out; /* Skips xmit_mode M_START_XMIT */  	} else if (pkt_dev->xmit_mode == M_QUEUE_XMIT) {  |