1 /* SPDX-License-Identifier: (GPL-2.0 or LGPL-2.1)
5 * wrapper around bootid read. Using KALLSYMS to get its address when
6 * available, else we need to have a kernel that exports this function to GPL
9 * Copyright (C) 2011-2012 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 #include <linux/errno.h>
14 /* boot_id depends on sysctl */
15 #if defined(CONFIG_SYSCTL)
17 #include <wrapper/fs.h>
18 #include <linux/file.h>
19 #include <linux/sched.h>
20 #include <linux/uaccess.h>
21 #include <wrapper/random.h>
24 * Returns string boot id.
26 int wrapper_get_bootid(char *bootid
)
32 file
= filp_open("/proc/sys/kernel/random/boot_id", O_RDONLY
, 0);
36 len
= lttng_kernel_read(file
, bootid
, BOOT_ID_LEN
- 1, &file
->f_pos
);
37 if (len
!= BOOT_ID_LEN
- 1) {
42 bootid
[BOOT_ID_LEN
- 1] = '\0';
45 filp_close(file
, current
->files
);
48 EXPORT_SYMBOL_GPL(wrapper_get_bootid
);
52 int wrapper_get_bootid(char *bootid
)
56 EXPORT_SYMBOL_GPL(wrapper_get_bootid
);
This page took 0.029798 seconds and 4 git commands to generate.