diff options
Diffstat (limited to 'arch/um/drivers/daemon_kern.c')
-rw-r--r-- | arch/um/drivers/daemon_kern.c | 31 |
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 | ||
16 | struct daemon_init { | 14 | struct 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 | ||
44 | static int daemon_read(int fd, struct sk_buff **skb, | 42 | static 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 | ||
53 | static int daemon_write(int fd, struct sk_buff **skb, | 52 | static 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 | ||
60 | static const struct net_kern_info daemon_kern_info = { | 59 | static 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 | ||
85 | static struct transport daemon_transport = { | 84 | static struct transport daemon_transport = { |