xref: /openbmc/linux/tools/perf/trace/beauty/sync_file_range.sh (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
18ef6d74eSArnaldo Carvalho de Melo#!/bin/sh
28ef6d74eSArnaldo Carvalho de Melo# SPDX-License-Identifier: LGPL-2.1
38ef6d74eSArnaldo Carvalho de Melo
48ef6d74eSArnaldo Carvalho de Meloif [ $# -ne 1 ] ; then
58ef6d74eSArnaldo Carvalho de Melo	linux_header_dir=tools/include/uapi/linux
68ef6d74eSArnaldo Carvalho de Meloelse
78ef6d74eSArnaldo Carvalho de Melo	linux_header_dir=$1
88ef6d74eSArnaldo Carvalho de Melofi
98ef6d74eSArnaldo Carvalho de Melo
108ef6d74eSArnaldo Carvalho de Melolinux_fs=${linux_header_dir}/fs.h
118ef6d74eSArnaldo Carvalho de Melo
128ef6d74eSArnaldo Carvalho de Meloprintf "static const char *sync_file_range_flags[] = {\n"
138ef6d74eSArnaldo Carvalho de Meloregex='^[[:space:]]*#[[:space:]]*define[[:space:]]+SYNC_FILE_RANGE_([[:alnum:]_]+)[[:space:]]+([[:xdigit:]]+)[[:space:]]*.*'
14*818448e9STiezhu Yanggrep -E $regex ${linux_fs} | \
158ef6d74eSArnaldo Carvalho de Melo	sed -r "s/$regex/\2 \1/g"	| \
168ef6d74eSArnaldo Carvalho de Melo	xargs printf "\t[ilog2(%s) + 1] = \"%s\",\n"
178ef6d74eSArnaldo Carvalho de Meloprintf "};\n"
18