mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 12:42:02 +00:00
8bc3bcc93a
For files only using THIS_MODULE and/or EXPORT_SYMBOL, map them onto including export.h -- or if the file isn't even using those, then just delete the include. Fix up any implicit include dependencies that were being masked by module.h along the way. Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
54 lines
1.4 KiB
C
54 lines
1.4 KiB
C
/*
|
|
* Unified UUID/GUID definition
|
|
*
|
|
* Copyright (C) 2009, Intel Corp.
|
|
* Huang Ying <ying.huang@intel.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License version
|
|
* 2 as published by the Free Software Foundation;
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
|
|
#include <linux/kernel.h>
|
|
#include <linux/export.h>
|
|
#include <linux/uuid.h>
|
|
#include <linux/random.h>
|
|
|
|
static void __uuid_gen_common(__u8 b[16])
|
|
{
|
|
int i;
|
|
u32 r;
|
|
|
|
for (i = 0; i < 4; i++) {
|
|
r = random32();
|
|
memcpy(b + i * 4, &r, 4);
|
|
}
|
|
/* reversion 0b10 */
|
|
b[8] = (b[8] & 0x3F) | 0x80;
|
|
}
|
|
|
|
void uuid_le_gen(uuid_le *lu)
|
|
{
|
|
__uuid_gen_common(lu->b);
|
|
/* version 4 : random generation */
|
|
lu->b[7] = (lu->b[7] & 0x0F) | 0x40;
|
|
}
|
|
EXPORT_SYMBOL_GPL(uuid_le_gen);
|
|
|
|
void uuid_be_gen(uuid_be *bu)
|
|
{
|
|
__uuid_gen_common(bu->b);
|
|
/* version 4 : random generation */
|
|
bu->b[6] = (bu->b[6] & 0x0F) | 0x40;
|
|
}
|
|
EXPORT_SYMBOL_GPL(uuid_be_gen);
|