1 /* SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only)
5 * wrapper around bootid read. Read the boot id through the /proc filesystem.
7 * Copyright (C) 2011-2012 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 #include <linux/errno.h>
11 #include <linux/module.h>
13 /* boot_id depends on sysctl */
14 #if defined(CONFIG_SYSCTL)
16 #include <wrapper/fs.h>
17 #include <linux/file.h>
18 #include <linux/sched.h>
19 #include <linux/uaccess.h>
20 #include <wrapper/random.h>
23 * Returns string boot id.
25 int wrapper_get_bootid(char *bootid
)
31 file
= filp_open("/proc/sys/kernel/random/boot_id", O_RDONLY
, 0);
35 len
= lttng_kernel_read(file
, bootid
, BOOT_ID_LEN
- 1, &file
->f_pos
);
36 if (len
!= BOOT_ID_LEN
- 1) {
41 bootid
[BOOT_ID_LEN
- 1] = '\0';
44 filp_close(file
, current
->files
);
47 EXPORT_SYMBOL_GPL(wrapper_get_bootid
);
51 int wrapper_get_bootid(char *bootid
)
55 EXPORT_SYMBOL_GPL(wrapper_get_bootid
);
This page took 0.054131 seconds and 4 git commands to generate.