This source file includes following definitions.
- mount__scnprintf_flags
- syscall_arg__mask_val_mount_flags
- syscall_arg__scnprintf_mount_flags
1
2
3
4
5
6
7
8 #include "trace/beauty/beauty.h"
9 #include <linux/compiler.h>
10 #include <linux/kernel.h>
11 #include <linux/log2.h>
12 #include <sys/mount.h>
13
14 static size_t mount__scnprintf_flags(unsigned long flags, char *bf, size_t size, bool show_prefix)
15 {
16 #include "trace/beauty/generated/mount_flags_array.c"
17 static DEFINE_STRARRAY(mount_flags, "MS_");
18
19 return strarray__scnprintf_flags(&strarray__mount_flags, bf, size, show_prefix, flags);
20 }
21
22 unsigned long syscall_arg__mask_val_mount_flags(struct syscall_arg *arg __maybe_unused, unsigned long flags)
23 {
24
25
26
27
28
29
30
31
32 if ((flags & MS_MGC_MSK) == MS_MGC_VAL)
33 flags &= ~MS_MGC_MSK;
34
35 return flags;
36 }
37
38 size_t syscall_arg__scnprintf_mount_flags(char *bf, size_t size, struct syscall_arg *arg)
39 {
40 unsigned long flags = arg->val;
41
42 return mount__scnprintf_flags(flags, bf, size, arg->show_string_prefix);
43 }