X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=wrapper%2Frandom.c;h=c938ae35a4ac2a96a2a2deee26cb645a33792af2;hb=HEAD;hp=0bd853ba4a8774e3b5fbab26bded1d8a599a617d;hpb=1e543e7c292839b931f808ad341c85f24a859d00;p=lttng-modules.git diff --git a/wrapper/random.c b/wrapper/random.c deleted file mode 100644 index 0bd853ba..00000000 --- a/wrapper/random.c +++ /dev/null @@ -1,66 +0,0 @@ -/* SPDX-License-Identifier: (GPL-2.0 or LGPL-2.1) - * - * wrapper/random.c - * - * wrapper around bootid read. Using KALLSYMS to get its address when - * available, else we need to have a kernel that exports this function to GPL - * modules. - * - * Copyright (C) 2011-2012 Mathieu Desnoyers - */ - -#include - -/* boot_id depends on sysctl */ -#if defined(CONFIG_SYSCTL) - -#include -#include -#include -#include -#include - -/* - * Returns string boot id. - */ -int wrapper_get_bootid(char *bootid) -{ - struct file *file; - int ret; - ssize_t len; - mm_segment_t old_fs; - - file = filp_open("/proc/sys/kernel/random/boot_id", O_RDONLY, 0); - if (IS_ERR(file)) - return PTR_ERR(file); - - old_fs = get_fs(); - set_fs(KERNEL_DS); - - if (!file->f_op || !file->f_op->read) { - ret = -EINVAL; - goto end; - } - - len = file->f_op->read(file, bootid, BOOT_ID_LEN - 1, &file->f_pos); - if (len != BOOT_ID_LEN - 1) { - ret = -EINVAL; - goto end; - } - - bootid[BOOT_ID_LEN - 1] = '\0'; - ret = 0; -end: - set_fs(old_fs); - filp_close(file, current->files); - return ret; -} - -#else - -int wrapper_get_bootid(char *bootid) -{ - return -ENOSYS; -} - -#endif