lib/uuid.c: move generate_random_uuid() to uuid.c
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Sat, 21 May 2016 00:01:00 +0000 (17:01 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 21 May 2016 00:58:30 +0000 (17:58 -0700)
Let's gather the UUID related functions under one hood.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Matt Fleming <matt@codeblueprint.co.uk>
Cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
Cc: Mimi Zohar <zohar@linux.vnet.ibm.com>
Cc: Rasmus Villemoes <linux@rasmusvillemoes.dk>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: "Theodore Ts'o" <tytso@mit.edu>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/char/random.c
fs/btrfs/volumes.c
fs/ext4/ioctl.c
fs/f2fs/file.c
fs/reiserfs/objectid.c
fs/ubifs/sb.c
include/linux/random.h
include/linux/uuid.h
lib/uuid.c

index b583e53366306db870a0d61918156f41985f075e..0158d3bff7e553a7b57ca3c9ad6aa25dd469411c 100644 (file)
 #include <linux/irq.h>
 #include <linux/syscalls.h>
 #include <linux/completion.h>
+#include <linux/uuid.h>
 
 #include <asm/processor.h>
 #include <asm/uaccess.h>
@@ -1621,26 +1622,6 @@ SYSCALL_DEFINE3(getrandom, char __user *, buf, size_t, count,
        return urandom_read(NULL, buf, count, NULL);
 }
 
-/***************************************************************
- * Random UUID interface
- *
- * Used here for a Boot ID, but can be useful for other kernel
- * drivers.
- ***************************************************************/
-
-/*
- * Generate random UUID
- */
-void generate_random_uuid(unsigned char uuid_out[16])
-{
-       get_random_bytes(uuid_out, 16);
-       /* Set UUID version to 4 --- truly random generation */
-       uuid_out[6] = (uuid_out[6] & 0x0F) | 0x40;
-       /* Set the UUID variant to DCE */
-       uuid_out[8] = (uuid_out[8] & 0x3F) | 0x80;
-}
-EXPORT_SYMBOL(generate_random_uuid);
-
 /********************************************************************
  *
  * Sysctl interface
index bd0f45fb38c462bf932462cfda57bcc2baac63cc..bfb80da3e6eb80b2767c1e974f8b40a88d30a17b 100644 (file)
 #include <linux/slab.h>
 #include <linux/buffer_head.h>
 #include <linux/blkdev.h>
-#include <linux/random.h>
 #include <linux/iocontext.h>
 #include <linux/capability.h>
 #include <linux/ratelimit.h>
 #include <linux/kthread.h>
 #include <linux/raid/pq.h>
 #include <linux/semaphore.h>
+#include <linux/uuid.h>
 #include <asm/div64.h>
 #include "ctree.h"
 #include "extent_map.h"
index eae5917c534e51b2fddf7bcebfa1293ed76a2841..7497f50cb29336add4aa7ef17ddf5176193493d1 100644 (file)
@@ -13,8 +13,8 @@
 #include <linux/compat.h>
 #include <linux/mount.h>
 #include <linux/file.h>
-#include <linux/random.h>
 #include <linux/quotaops.h>
+#include <linux/uuid.h>
 #include <asm/uaccess.h>
 #include "ext4_jbd2.h"
 #include "ext4.h"
index eb9d027e59819928836676cc1c04c76cd3d42ae3..c6b14951bef3c3f28ced6663b0ec6375b8b305d4 100644 (file)
@@ -20,7 +20,7 @@
 #include <linux/uaccess.h>
 #include <linux/mount.h>
 #include <linux/pagevec.h>
-#include <linux/random.h>
+#include <linux/uuid.h>
 
 #include "f2fs.h"
 #include "node.h"
index 99a5d5dae46a5adcb47637064df587e87085f612..415d66ca87d1b0e8808dafc7a122418bc375d8e6 100644 (file)
@@ -3,8 +3,8 @@
  */
 
 #include <linux/string.h>
-#include <linux/random.h>
 #include <linux/time.h>
+#include <linux/uuid.h>
 #include "reiserfs.h"
 
 /* find where objectid map starts */
index f4fbc7b6b79476fe1391b08568d7e0712eda735b..3cbb904a6d7d92fe4b72b73861a73d5380fee369 100644 (file)
@@ -28,8 +28,8 @@
 
 #include "ubifs.h"
 #include <linux/slab.h>
-#include <linux/random.h>
 #include <linux/math64.h>
+#include <linux/uuid.h>
 
 /*
  * Default journal size in logical eraseblocks as a percent of total
index 9c29122037f95283cc02b8af995975e80e059abd..e47e533742b5e35fe5ec21263ae966f64ff1ff4a 100644 (file)
@@ -26,7 +26,6 @@ extern void get_random_bytes(void *buf, int nbytes);
 extern int add_random_ready_callback(struct random_ready_callback *rdy);
 extern void del_random_ready_callback(struct random_ready_callback *rdy);
 extern void get_random_bytes_arch(void *buf, int nbytes);
-void generate_random_uuid(unsigned char uuid_out[16]);
 extern int random_int_secret_init(void);
 
 #ifndef MODULE
index 6df2509033d72d1920582e6bfd274db90eb85d6b..91c2b6d9cbb7ab6d8023a6ba76130c275bb95022 100644 (file)
@@ -33,6 +33,8 @@ static inline int uuid_be_cmp(const uuid_be u1, const uuid_be u2)
        return memcmp(&u1, &u2, sizeof(uuid_be));
 }
 
+void generate_random_uuid(unsigned char uuid[16]);
+
 extern void uuid_le_gen(uuid_le *u);
 extern void uuid_be_gen(uuid_be *u);
 
index 398821e4dce135d8fbe8d78bbee7bdc884fbd5e5..6c81c0b0467e6e58779dca94a5538cd483b92d54 100644 (file)
 #include <linux/uuid.h>
 #include <linux/random.h>
 
+/***************************************************************
+ * Random UUID interface
+ *
+ * Used here for a Boot ID, but can be useful for other kernel
+ * drivers.
+ ***************************************************************/
+
+/*
+ * Generate random UUID
+ */
+void generate_random_uuid(unsigned char uuid[16])
+{
+       get_random_bytes(uuid, 16);
+       /* Set UUID version to 4 --- truly random generation */
+       uuid[6] = (uuid[6] & 0x0F) | 0x40;
+       /* Set the UUID variant to DCE */
+       uuid[8] = (uuid[8] & 0x3F) | 0x80;
+}
+EXPORT_SYMBOL(generate_random_uuid);
+
 static void __uuid_gen_common(__u8 b[16])
 {
        prandom_bytes(b, 16);