drm/rockchip: Don't change hdmi reference clock rate
[drm/drm-misc.git] / tools / perf / trace / beauty / fsmount.c
blob28c2c16fc1a80dfd23b0309f79be10bddc36b3e5
1 // SPDX-License-Identifier: LGPL-2.1
2 /*
3 * trace/beauty/fsmount.c
5 * Copyright (C) 2019, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com>
6 */
8 #include "trace/beauty/beauty.h"
9 #include <linux/log2.h>
10 #include <sys/mount.h>
12 #ifndef MOUNT_ATTR__ATIME
13 #define MOUNT_ATTR__ATIME 0x00000070 /* Setting on how atime should be updated */
14 #endif
15 #ifndef MOUNT_ATTR_RELATIME
16 #define MOUNT_ATTR_RELATIME 0x00000000 /* - Update atime relative to mtime/ctime. */
17 #endif
19 static size_t fsmount__scnprintf_attr_flags(unsigned long flags, char *bf, size_t size, bool show_prefix)
21 #include "trace/beauty/generated/fsmount_arrays.c"
22 static DEFINE_STRARRAY(fsmount_attr_flags, "MOUNT_ATTR_");
23 size_t printed = 0;
25 if ((flags & ~MOUNT_ATTR__ATIME) != 0)
26 printed += strarray__scnprintf_flags(&strarray__fsmount_attr_flags, bf, size, show_prefix, flags);
28 if ((flags & MOUNT_ATTR__ATIME) == MOUNT_ATTR_RELATIME) {
29 printed += scnprintf(bf + printed, size - printed, "%s%s%s",
30 printed ? "|" : "", show_prefix ? "MOUNT_ATTR_" : "", "RELATIME");
33 return printed;
36 size_t syscall_arg__scnprintf_fsmount_attr_flags(char *bf, size_t size, struct syscall_arg *arg)
38 unsigned long flags = arg->val;
40 return fsmount__scnprintf_attr_flags(flags, bf, size, arg->show_string_prefix);