uuid.c (75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37) uuid.c (48a2e88f53aea4dface64883157ad3c428132f75)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Unified UUID/GUID definition
4 *
5 * Copyright (C) 2009, 2016 Intel Corp.
6 * Huang Ying <ying.huang@intel.com>
7 */
8

--- 26 unchanged lines hidden (view full) ---

35 get_random_bytes(uuid, 16);
36 /* Set UUID version to 4 --- truly random generation */
37 uuid[6] = (uuid[6] & 0x0F) | 0x40;
38 /* Set the UUID variant to DCE */
39 uuid[8] = (uuid[8] & 0x3F) | 0x80;
40}
41EXPORT_SYMBOL(generate_random_uuid);
42
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Unified UUID/GUID definition
4 *
5 * Copyright (C) 2009, 2016 Intel Corp.
6 * Huang Ying <ying.huang@intel.com>
7 */
8

--- 26 unchanged lines hidden (view full) ---

35 get_random_bytes(uuid, 16);
36 /* Set UUID version to 4 --- truly random generation */
37 uuid[6] = (uuid[6] & 0x0F) | 0x40;
38 /* Set the UUID variant to DCE */
39 uuid[8] = (uuid[8] & 0x3F) | 0x80;
40}
41EXPORT_SYMBOL(generate_random_uuid);
42
43void generate_random_guid(unsigned char guid[16])
44{
45 get_random_bytes(guid, 16);
46 /* Set GUID version to 4 --- truly random generation */
47 guid[7] = (guid[7] & 0x0F) | 0x40;
48 /* Set the GUID variant to DCE */
49 guid[8] = (guid[8] & 0x3F) | 0x80;
50}
51EXPORT_SYMBOL(generate_random_guid);
52
43static void __uuid_gen_common(__u8 b[16])
44{
45 prandom_bytes(b, 16);
46 /* reversion 0b10 */
47 b[8] = (b[8] & 0x3F) | 0x80;
48}
49
50void guid_gen(guid_t *lu)

--- 73 unchanged lines hidden ---
53static void __uuid_gen_common(__u8 b[16])
54{
55 prandom_bytes(b, 16);
56 /* reversion 0b10 */
57 b[8] = (b[8] & 0x3F) | 0x80;
58}
59
60void guid_gen(guid_t *lu)

--- 73 unchanged lines hidden ---