mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-08-21 16:31:14 +02:00

Picking the changes from:4356d575ef
("fhandle: expose u64 mount id to name_to_handle_at(2)")b4fef22c2f
("uapi: explain how per-syscall AT_* flags should be allocated")820a185896
("fcntl: add F_CREATED_QUERY") It just moves AT_REMOVEDIR around, and adds a bunch more AT_ for renameat2() and name_to_handle_at(). We need to improve this situation, as not all AT_ defines are applicable to all fs flags... This adds support for those new AT_ defines, addressing this build warning: diff -u tools/perf/trace/beauty/include/uapi/sound/asound.h include/uapi/sound/asound.h Reviewed-by: Aleksa Sarai <cyphar@cyphar.com> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Christian Brauner <brauner@kernel.org> Cc: Ian Rogers <irogers@google.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Kan Liang <kan.liang@linux.intel.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Tejun Heo <tj@kernel.org> Link: https://lore.kernel.org/lkml/ZvrIKL3cREoRHIQd@x1 Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
27 lines
1.0 KiB
Bash
Executable File
27 lines
1.0 KiB
Bash
Executable File
#!/bin/sh
|
|
# SPDX-License-Identifier: LGPL-2.1
|
|
|
|
if [ $# -ne 1 ] ; then
|
|
beauty_uapi_linux_dir=tools/perf/trace/beauty/include/uapi/linux/
|
|
else
|
|
beauty_uapi_linux_dir=$1
|
|
fi
|
|
|
|
linux_fcntl=${beauty_uapi_linux_dir}/fcntl.h
|
|
|
|
printf "static const char *fs_at_flags[] = {\n"
|
|
regex='^[[:space:]]*#[[:space:]]*define[[:space:]]+AT_([^_]+[[:alnum:]_]+)[[:space:]]+(0x[[:xdigit:]]+)[[:space:]]*.*'
|
|
# AT_EACCESS is only meaningful to faccessat, so we will special case it there...
|
|
# AT_STATX_SYNC_TYPE is not a bit, its a mask of AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC and AT_STATX_DONT_SYNC
|
|
# AT_HANDLE_FID and AT_HANDLE_MNT_ID_UNIQUE are reusing values and are valid only for name_to_handle_at()
|
|
# AT_RENAME_NOREPLACE reuses 0x1 and is valid only for renameat2()
|
|
grep -E $regex ${linux_fcntl} | \
|
|
grep -v AT_EACCESS | \
|
|
grep -v AT_STATX_SYNC_TYPE | \
|
|
grep -v AT_HANDLE_FID | \
|
|
grep -v AT_HANDLE_MNT_ID_UNIQUE | \
|
|
grep -v AT_RENAME_NOREPLACE | \
|
|
sed -r "s/$regex/\2 \1/g" | \
|
|
xargs printf "\t[ilog2(%s) + 1] = \"%s\",\n"
|
|
printf "};\n"
|