diff options
Diffstat (limited to 'arch/um/drivers/pcap_kern.c')
| -rw-r--r-- | arch/um/drivers/pcap_kern.c | 13 | 
1 files changed, 4 insertions, 9 deletions
diff --git a/arch/um/drivers/pcap_kern.c b/arch/um/drivers/pcap_kern.c index da0403efbc0..3a750dd39be 100644 --- a/arch/um/drivers/pcap_kern.c +++ b/arch/um/drivers/pcap_kern.c @@ -31,19 +31,14 @@ void pcap_init(struct net_device *dev, void *data)  	printk("pcap backend, host interface %s\n", ppri->host_if);  } -static int pcap_read(int fd, struct sk_buff **skb, -		       struct uml_net_private *lp) +static int pcap_read(int fd, struct sk_buff *skb, struct uml_net_private *lp)  { -	*skb = ether_adjust_skb(*skb, ETH_HEADER_OTHER); -	if (*skb == NULL) -		return -ENOMEM; - -	return pcap_user_read(fd, skb_mac_header(*skb), -			      (*skb)->dev->mtu + ETH_HEADER_OTHER, +	return pcap_user_read(fd, skb_mac_header(skb), +			      skb->dev->mtu + ETH_HEADER_OTHER,  			      (struct pcap_data *) &lp->user);  } -static int pcap_write(int fd, struct sk_buff **skb, struct uml_net_private *lp) +static int pcap_write(int fd, struct sk_buff *skb, struct uml_net_private *lp)  {  	return -EPERM;  }  |