diff options
author | Jeff Dike <jdike@addtoit.com> | 2006-09-29 04:58:50 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-09-29 12:18:04 -0400 |
commit | b10aeeef554eb1ff80e10111829f6e7484877811 (patch) | |
tree | efe33871539700cb6f530ed38b755b405b3f3b08 /arch/um/include | |
parent | f3e7ed2b617824f79d1223f37430ccffae59e5b8 (diff) |
[PATCH] uml: mechanical tidying after random MACs change
Mechanical, hopefully non-functional changes stemming from
setup_etheraddr always succeeding now that it always assigns a MAC,
either from the command line or generated randomly:
the test of the return of setup_etheraddr is removed, and code
dependent on it succeeding is now unconditional
setup_etheraddr can now be made void
struct uml_net.have_mac is now always 1, so tests of it can be
similarly removed, and uses of it can be replaced with 1
struct uml_net.have_mac is no longer used, so it can be removed
struct uml_net_private.have_mac is copied from struct uml_net, so
it is always 1
tests of uml_net_private.have_mac can be removed
uml_net_private.have_mac can now be removed
the only call to dev_ip_addr was removed, so it can be deleted
It also turns out that setup_etheraddr is called only once, from the same
file, so it can be static and its declaration removed from net_kern.h.
Similarly, set_ether_mac is defined and called only from one file.
Finally, setup_etheraddr and set_ether_mac were moved to avoid needing forward
declarations.
Signed-off-by: Jeff Dike <jdike@addtoit.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/um/include')
-rw-r--r-- | arch/um/include/net_kern.h | 14 | ||||
-rw-r--r-- | arch/um/include/net_user.h | 1 |
2 files changed, 0 insertions, 15 deletions
diff --git a/arch/um/include/net_kern.h b/arch/um/include/net_kern.h index 769fba43ee03..280459fb0b26 100644 --- a/arch/um/include/net_kern.h +++ b/arch/um/include/net_kern.h | |||
@@ -18,7 +18,6 @@ struct uml_net { | |||
18 | struct platform_device pdev; | 18 | struct platform_device pdev; |
19 | int index; | 19 | int index; |
20 | unsigned char mac[ETH_ALEN]; | 20 | unsigned char mac[ETH_ALEN]; |
21 | int have_mac; | ||
22 | }; | 21 | }; |
23 | 22 | ||
24 | struct uml_net_private { | 23 | struct uml_net_private { |
@@ -29,7 +28,6 @@ struct uml_net_private { | |||
29 | struct net_device_stats stats; | 28 | struct net_device_stats stats; |
30 | int fd; | 29 | int fd; |
31 | unsigned char mac[ETH_ALEN]; | 30 | unsigned char mac[ETH_ALEN]; |
32 | int have_mac; | ||
33 | unsigned short (*protocol)(struct sk_buff *); | 31 | unsigned short (*protocol)(struct sk_buff *); |
34 | int (*open)(void *); | 32 | int (*open)(void *); |
35 | void (*close)(int, void *); | 33 | void (*close)(int, void *); |
@@ -62,7 +60,6 @@ struct transport { | |||
62 | 60 | ||
63 | extern struct net_device *ether_init(int); | 61 | extern struct net_device *ether_init(int); |
64 | extern unsigned short ether_protocol(struct sk_buff *); | 62 | extern unsigned short ether_protocol(struct sk_buff *); |
65 | extern int setup_etheraddr(char *str, unsigned char *addr); | ||
66 | extern struct sk_buff *ether_adjust_skb(struct sk_buff *skb, int extra); | 63 | extern struct sk_buff *ether_adjust_skb(struct sk_buff *skb, int extra); |
67 | extern int tap_setup_common(char *str, char *type, char **dev_name, | 64 | extern int tap_setup_common(char *str, char *type, char **dev_name, |
68 | char **mac_out, char **gate_addr); | 65 | char **mac_out, char **gate_addr); |
@@ -70,14 +67,3 @@ extern void register_transport(struct transport *new); | |||
70 | extern unsigned short eth_protocol(struct sk_buff *skb); | 67 | extern unsigned short eth_protocol(struct sk_buff *skb); |
71 | 68 | ||
72 | #endif | 69 | #endif |
73 | |||
74 | /* | ||
75 | * Overrides for Emacs so that we follow Linus's tabbing style. | ||
76 | * Emacs will notice this stuff at the end of the file and automatically | ||
77 | * adjust the settings for this buffer only. This must remain at the end | ||
78 | * of the file. | ||
79 | * --------------------------------------------------------------------------- | ||
80 | * Local variables: | ||
81 | * c-file-style: "linux" | ||
82 | * End: | ||
83 | */ | ||
diff --git a/arch/um/include/net_user.h b/arch/um/include/net_user.h index cd19defbfefc..99b3cea2dcdc 100644 --- a/arch/um/include/net_user.h +++ b/arch/um/include/net_user.h | |||
@@ -25,7 +25,6 @@ struct net_user_info { | |||
25 | }; | 25 | }; |
26 | 26 | ||
27 | extern void ether_user_init(void *data, void *dev); | 27 | extern void ether_user_init(void *data, void *dev); |
28 | extern void dev_ip_addr(void *d, unsigned char *bin_buf); | ||
29 | extern void iter_addresses(void *d, void (*cb)(unsigned char *, | 28 | extern void iter_addresses(void *d, void (*cb)(unsigned char *, |
30 | unsigned char *, void *), | 29 | unsigned char *, void *), |
31 | void *arg); | 30 | void *arg); |