aboutsummaryrefslogtreecommitdiffstats
path: root/arch/um/drivers/daemon_kern.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/um/drivers/daemon_kern.c')
-rw-r--r--arch/um/drivers/daemon_kern.c31
1 files changed, 15 insertions, 16 deletions
diff --git a/arch/um/drivers/daemon_kern.c b/arch/um/drivers/daemon_kern.c
index adeece11e596..ac507bb87fea 100644
--- a/arch/um/drivers/daemon_kern.c
+++ b/arch/um/drivers/daemon_kern.c
@@ -1,16 +1,14 @@
1/* 1/*
2 * Copyright (C) 2001 Lennert Buytenhek (buytenh@gnu.org) and 2 * Copyright (C) 2001 Lennert Buytenhek (buytenh@gnu.org) and
3 * James Leu (jleu@mindspring.net). 3 * James Leu (jleu@mindspring.net).
4 * Copyright (C) 2001 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
4 * Copyright (C) 2001 by various other people who didn't put their name here. 5 * Copyright (C) 2001 by various other people who didn't put their name here.
5 * Licensed under the GPL. 6 * Licensed under the GPL.
6 */ 7 */
7 8
8#include "linux/kernel.h"
9#include "linux/init.h" 9#include "linux/init.h"
10#include "linux/netdevice.h" 10#include <linux/netdevice.h>
11#include "linux/etherdevice.h"
12#include "net_kern.h" 11#include "net_kern.h"
13#include "net_user.h"
14#include "daemon.h" 12#include "daemon.h"
15 13
16struct daemon_init { 14struct daemon_init {
@@ -36,25 +34,26 @@ static void daemon_init(struct net_device *dev, void *data)
36 dpri->data_addr = NULL; 34 dpri->data_addr = NULL;
37 dpri->local_addr = NULL; 35 dpri->local_addr = NULL;
38 36
39 printk("daemon backend (uml_switch version %d) - %s:%s", 37 printk("daemon backend (uml_switch version %d) - %s:%s",
40 SWITCH_VERSION, dpri->sock_type, dpri->ctl_sock); 38 SWITCH_VERSION, dpri->sock_type, dpri->ctl_sock);
41 printk("\n"); 39 printk("\n");
42} 40}
43 41
44static int daemon_read(int fd, struct sk_buff **skb, 42static int daemon_read(int fd, struct sk_buff **skb,
45 struct uml_net_private *lp) 43 struct uml_net_private *lp)
46{ 44{
47 *skb = ether_adjust_skb(*skb, ETH_HEADER_OTHER); 45 *skb = ether_adjust_skb(*skb, ETH_HEADER_OTHER);
48 if(*skb == NULL) return(-ENOMEM); 46 if (*skb == NULL)
49 return(net_recvfrom(fd, skb_mac_header(*skb), 47 return -ENOMEM;
50 (*skb)->dev->mtu + ETH_HEADER_OTHER)); 48 return net_recvfrom(fd, skb_mac_header(*skb),
49 (*skb)->dev->mtu + ETH_HEADER_OTHER);
51} 50}
52 51
53static int daemon_write(int fd, struct sk_buff **skb, 52static int daemon_write(int fd, struct sk_buff **skb,
54 struct uml_net_private *lp) 53 struct uml_net_private *lp)
55{ 54{
56 return(daemon_user_write(fd, (*skb)->data, (*skb)->len, 55 return daemon_user_write(fd, (*skb)->data, (*skb)->len,
57 (struct daemon_data *) &lp->user)); 56 (struct daemon_data *) &lp->user);
58} 57}
59 58
60static const struct net_kern_info daemon_kern_info = { 59static const struct net_kern_info daemon_kern_info = {
@@ -72,14 +71,14 @@ static int daemon_setup(char *str, char **mac_out, void *data)
72 *init = ((struct daemon_init) 71 *init = ((struct daemon_init)
73 { .sock_type = "unix", 72 { .sock_type = "unix",
74 .ctl_sock = "/tmp/uml.ctl" }); 73 .ctl_sock = "/tmp/uml.ctl" });
75 74
76 remain = split_if_spec(str, mac_out, &init->sock_type, &init->ctl_sock, 75 remain = split_if_spec(str, mac_out, &init->sock_type, &init->ctl_sock,
77 NULL); 76 NULL);
78 if(remain != NULL) 77 if (remain != NULL)
79 printk(KERN_WARNING "daemon_setup : Ignoring data socket " 78 printk(KERN_WARNING "daemon_setup : Ignoring data socket "
80 "specification\n"); 79 "specification\n");
81 80
82 return(1); 81 return 1;
83} 82}
84 83
85static struct transport daemon_transport = { 84static struct transport daemon_transport = {