summaryrefslogtreecommitdiffstats
path: root/arch/um/drivers/net_user.c
diff options
context:
space:
mode:
authorJeff Dike2006-09-29 10:58:53 +0200
committerLinus Torvalds2006-09-29 18:18:04 +0200
commitfade5d5461b0379b27ca96faf560d855d7a0ea8b (patch)
treee12b7753db8c4dcb7f5fd187062eb5e055526228 /arch/um/drivers/net_user.c
parent[PATCH] uml: remove unneeded file (diff)
downloadkernel-qcow2-linux-fade5d5461b0379b27ca96faf560d855d7a0ea8b.tar.gz
kernel-qcow2-linux-fade5d5461b0379b27ca96faf560d855d7a0ea8b.tar.xz
kernel-qcow2-linux-fade5d5461b0379b27ca96faf560d855d7a0ea8b.zip
[PATCH] uml: don't roll my own random MAC generator
Use the existing random_ether_addr() instead of cooking up my own version. Pointed out by Dave Hollis and Jason Lunz. 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/drivers/net_user.c')
-rw-r--r--arch/um/drivers/net_user.c29
1 files changed, 0 insertions, 29 deletions
diff --git a/arch/um/drivers/net_user.c b/arch/um/drivers/net_user.c
index 142bcb2c7c6a..f3a3f8a29c7a 100644
--- a/arch/um/drivers/net_user.c
+++ b/arch/um/drivers/net_user.c
@@ -259,32 +259,3 @@ char *split_if_spec(char *str, ...)
va_end(ap);
return str;
}
-
-void random_mac(unsigned char *addr)
-{
- struct timeval tv;
- long n;
- unsigned int seed;
-
- gettimeofday(&tv, NULL);
-
- /* Assume that 20 bits of microseconds and 12 bits of the pid are
- * reasonably unpredictable.
- */
- seed = tv.tv_usec | (os_getpid() << 20);
- srandom(seed);
-
- /* Don't care about endianness here - switching endianness
- * just rearranges what are hopefully random numbers.
- *
- * Assume that RAND_MAX > 65536, so random is called twice and
- * we use 16 bits of the result.
- */
- n = random();
- addr[2] = (n >> 8) & 255;
- addr[3] = n % 255;
-
- n = random();
- addr[4] = (n >> 8) & 255;
- addr[5] = n % 255;
-}